gpt4 book ai didi

javascript - R Shiny - 最后点击的按钮 ID

转载 作者:行者123 更新时间:2023-11-29 16:06:33 28 4
gpt4 key购买 nike

我有多个操作按钮,我想在这些按钮上显示不同的选择输入,我想知道最后点击的按钮 ID,我该怎么做?当我使用

which(lapply(c(1:10), function(i) { input[[paste0("ActionButton", i)]]}) == TRUE)

它向我显示了所有被点击的按钮,但是我想知道最后一个是哪个按钮,以便再次点击之前的按钮。我怎样才能做到这一点?我是 Shiny 的新手,不确定是否理解所有反应/隔离问题,所以我会很高兴得到任何提示。

最佳答案

可以通过添加JS来实现

类似的东西

$(document).on('click', '.needed', function () {
Shiny.onInputChange('last_btn',this.id);
});

例子(如果你想控制不是所有的btn,添加类needed到btn)

 ui <- shinyUI(fluidPage(

titlePanel("Track last clicked Action button"),
tags$head(tags$script(HTML("$(document).on('click', '.needed', function () {
Shiny.onInputChange('last_btn',this.id);
});"))),

sidebarLayout(
sidebarPanel(
actionButton("first", "First",class="needed"),
actionButton("second", "Second",class="needed"),
actionButton("third", "Third",class="needed"),
actionButton("save", "save"),
selectInput("which_","which_",c("first","second","third"))
),

mainPanel(

textOutput("lastButtonCliked")
)
)
))


server <- shinyServer(function(input, output,session) {
observeEvent(input$save,{
updateSelectInput(session,"which_",selected = input$last_btn)
})
output$lastButtonCliked=renderText({input$last_btn})

})
# Run the application
shinyApp(ui = ui, server = server)

关于javascript - R Shiny - 最后点击的按钮 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40168801/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com