考慮下面如何重置R中的會話?
ui.R的例子:
library(shiny)
library(shinyjs)
shinyUI(
tabPanel("VIEW",
tabsetPanel(id="viewic",
tabPanel("view1",
fluidRow(column(2,
actionButton("button1", "BUTTON1")),
column(2,
actionButton("button2", "BUTTON2"))
))
tabPanel(" View2"))),
fluidRow(
uiOutput("ui1")
),
fluidRow(
uiOutput("ui2")
))
服務器:
library(shiny)
library(shinyjs)
shinyServer(function(input, output,session){
observeEvent(
input$button1,
output$ui1 <- renderUI({isolate({
column(3,
selectInput("selectview1",
label = "Select Id",
choices = c("1","2","3")
))})}))
observeEvent(
input$button2,
output$ui2 <- renderUI({isolate({
column(3,
selectInput("selectview2",
label = "Select Id",
choices = c("4","5","6")
))})}))
})
如何重置會話,即;當我按下按鈕1時,出現id爲selectview1的選擇輸入,當我按下按鈕2時,其中定義了id爲selectview2的selectInput出現,但當按鈕1被點擊時首先出現的選擇輸入也與其一起顯示,反之亦然。我嘗試重置並切換,但它沒有正常工作。
謝謝主席先生,我不想隱藏按鈕,但點擊另一個按鈕時點擊一個按鈕獲得的輸出。 – Rad
剛剛編輯我的評論。 –
先生,但先點擊button2後可以點擊button1,這取決於用戶。 – Rad