我有一个关于闪亮应用程序中的actionButon()函数的问题。
在RStudio Shiny网站上,解释了actionButton包括一些向服务器发送数字的JavaScript代码。当Web浏览器首次连接时,它发送的值为0,并且在每次单击时发送的值都是递增的:1、2、3,依此类推。如何知道用户何时在不使用按钮值的情况下单击按钮?

谢谢

最佳答案

shinyjs软件包通过内置的onclickonevent具有此功能,因此您可以定制自己的需求。以下示例摘自https://github.com/daattali/shinyjs/issues/33

if (interactive()) {
  library(shiny)

  shinyApp(
    ui = fluidPage(
      useShinyjs(),  # Set up shinyjs
      actionButton("date", "date"),
      actionButton("coords", "coords"),
      actionButton("disappear", "disappear"),
      actionButton("text", "text")
    ),
    server = function(input, output) {
      onclick("date", alert(date()))
      onclick("coords", function(event) { alert(event) })
      onevent("mouseenter", "disappear", hide("text"))
      onevent("mouseleave", "disappear", show("text"))
    }
  )
}

10-04 23:09