Как hide
/show
сразу несколько элементов с помощьюshiningjs? В следующем примере моя цель — скрыть/показать обе таблицы всего двумя строками кода вместо четырех. Почему я хочу это сделать? На самом деле я имею дело с несколькими таблицами и несколькими событиями, так что показ/скрытие их всех сразу сделает код намного чище.
library(shiny)
library(shinyjs)
ui <- fluidPage(
useShinyjs(),
actionButton("hide","Hide!"),
actionButton("show","Show!"),
tableOutput("table1"),
tableOutput("table2"))
server <- function(input, output, session) {
output$table1 <- renderTable({head(iris)})
output$table2 <- renderTable({head(iris)})
observeEvent(input$hide, {hide("table1")})
observeEvent(input$show, {show("table1")})
observeEvent(input$hide, {hide("table2")})
observeEvent(input$show, {show("table2")})}
shinyApp(ui, server)