我有一个闪亮的小应用程序,其形式是将一个输入初始化为“隐藏”。单击按钮后,将显示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)