Сброс скрытых входов в начальное скрытое состояние с блестящим - PullRequest
0 голосов
/ 10 октября 2019

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