У меня есть небольшое блестящее приложение с формой, в которой один вход инициализируется как «скрытый». После нажатия кнопки отображается текстовый ввод. У меня есть еще одна кнопка «Сброс», которая сбрасывает форму к исходному значению. Дело в том, что «textInput» остается на экране, а не скрывается снова.
Есть ли способ вернуть скрытый блестящий ввод в исходное скрытое состояние снова без явного повторного ввода «скрыть»? Это минимальный пример, который показывает, о чем я говорю.
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)