单击操作按钮的时刻
Moment of click on action button
我对 shiny 应用程序中的 actionButon() 函数有疑问。
在 RStudio Shiny 网站中,解释说 actionButton 包含一些 JavaScript 代码,用于将数字发送到服务器。当 Web 浏览器首次连接时,它发送一个值 0,并且在每次点击时,它发送一个递增的值:1、2、3 等等。如何在不使用按钮值的情况下知道用户何时单击按钮?
谢谢
shinyjs
包通过 onclick
和 onevent
内置了这个功能,所以你可以定制你的需求。下面的示例取自 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"))
}
)
}
我对 shiny 应用程序中的 actionButon() 函数有疑问。 在 RStudio Shiny 网站中,解释说 actionButton 包含一些 JavaScript 代码,用于将数字发送到服务器。当 Web 浏览器首次连接时,它发送一个值 0,并且在每次点击时,它发送一个递增的值:1、2、3 等等。如何在不使用按钮值的情况下知道用户何时单击按钮?
谢谢
shinyjs
包通过 onclick
和 onevent
内置了这个功能,所以你可以定制你的需求。下面的示例取自 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"))
}
)
}