如何在Shiny中隱藏條件面板?請參閱下面的例子:如何在Shiny中隱藏條件面板?
library(shiny)
ui <- fluidPage(
actionButton("eval","Evaluate"),
numericInput("num_input", "If number is changed, cp must hide", value = 0),
conditionalPanel(
condition = "input.eval",
"text"))
server <- function(input, output, session) {
observeEvent(input$num_input, {
input$eval <- 0
})}
shinyApp(ui, server)
我想實現的是:一旦用戶點擊了評價按鈕有條件的面板應該出現,但一旦num_input
次數改變面板應該消失。我的想法是無效的評估按鈕,但這不起作用(應用程序打開灰色背景,似乎凍結)。
我也shinyjs
試了一下,像這樣:
library(shiny)
library(shinyjs)
ui <- fluidPage(
useShinyjs(),
actionButton("eval","Evaluate"),
numericInput("num_input", "If number is changed, cp must hide", value = 0),
conditionalPanel(
id = "cond_panel",
condition = "input.eval",
"text"))
server <- function(input, output, session) {
observeEvent(input$num_input, {
reset("cond_panel")})}
shinyApp(ui, server)
但是,這並不工作之一:應用程序經常打開,一旦評估按鈕被點擊顯示在有條件的面板,但沒有任何反應,一旦號碼被改變。