点击动作按钮的时刻

时间:2017-10-25 08:21:38

标签: javascript shiny action-button

我对闪亮的应用程序中的actionButon()函数有疑问。 在RStudio Shiny Web站点中,解释了actionButton包含一些将数字发送到服务器的JavaScript代码。当Web浏览器首次连接时,它会发送一个值0,每次单击时,它会发送一个递增的值:1,2,3,依此类推。如何在不使用按钮值的情况下知道用户何时点击按钮?

由于

1 个答案:

答案 0 :(得分:1)

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"))
    }
  )
}