闪亮 - 如何重置/刷新表单?

时间:2017-07-25 11:55:25

标签: r shiny

如何在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’

这个包真的存在吗?

在不安装新软件包的情况下更好的方法吗?

1 个答案:

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

我将修改你所指的答案,也包括库调用。希望这有帮助!