使用Shinyjs将隐藏的输入重置为初始隐藏状态

时间:2019-10-10 08:54:01

标签: shinyjs

我有一个闪亮的小应用程序,其形式是将一个输入初始化为“隐藏”。单击按钮后,将显示textInput。我还有另一个“重置”按钮,可将表单重置为其原始值。关键是“ textInput”保留在屏幕中,而不是再次隐藏。

是否有一种方法可以将隐藏的闪亮输入再次重置为其原始隐藏状态,而无需再次明确键入“ hide”? 这是显示我所指内容的最小示例。

library(shiny)
library(shinyjs)

ui = fluidPage(
  useShinyjs(),
  div(
    id = "form",
    hidden(textInput("name", "Name", "Dean")),
    radioButtons("gender", "Gender", c("Male", "Female"))
  ),
  actionButton("resetAll", "Reset all"),
  actionButton("show","show")
)
server = function(input, output) {
  observeEvent(input$resetAll, {
    reset("form")
  })
  observeEvent(input$show,{
    show("name")
  })
}

shinyApp(ui = ui, server = server)

0 个答案:

没有答案