Рассмотрим пример нижеКак сбросить сеанс в 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, появляется selectinput с идентификатором selectview1, и когда я нажимаю кнопку2, появляется selectInput с идентификатором selectview2, определенным внутри него, но также отображается selectinput, которая появилась, когда нажата кнопка 1, вместе с ней и наоборот. Я попробовал сброс и переключиться, но это не сработало.
Спасибо, сэр, я не хочу скрывать кнопку, но результат получается нажатием одной кнопки при нажатии на другую кнопку. – Rad
Только что отредактировал мой комментарий. –
Сэр, но кнопка 1 можно щелкнуть после нажатия кнопки2 во-первых, это зависит от пользователя. – Rad