如何在Shiny中刷新或重置ui / form?
我在ui.R中有这个按钮:
actionButton("resetInput", "Reset inputs")
我应该在server.R中做什么来重置表单?
observeEvent(input$resetInput, {
// refresh or reset the form
})
我试过这个answer,但是我收到了这个错误:
Warning: Error in library: there is no package called ‘shinyjs’
这个包真的存在吗?
在不安装新软件包的情况下更好的方法吗?
答案 0 :(得分:1)
你应该把
library(shinyjs)
在您的服务器定义之上,在您所指的示例中缺少。
所以:
library(shinyjs)
library(shiny)
runApp(shinyApp(
ui = fluidPage(
shinyjs::useShinyjs(),
div(
id = "form",
textInput("text", "Text", ""),
selectInput("select", "Select", 1:5),
actionButton("refresh", "Refresh")
)
),
server = function(input, output, session) {
observeEvent(input$refresh, {
shinyjs::reset("form")
})
}
))
我将修改你所指的答案,也包括库调用。希望这有帮助!