Betrachten Sie das folgende BeispielWie setze ich eine Sitzung in R zurück?
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")
))
Server:
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")
))})}))
})
Wie die Sitzung zurückgesetzt, dh; Wenn ich Knopf1 drücke, erscheint der Selektinput mit ID-Auswahlansicht1, und wenn ich den Knopf2 drücke, erscheint der in ihm definierte Auswahleingang mit ID-Auswahlansicht2, aber der Auswahleingang, der zuerst angezeigt wurde, wenn der Knopf1 angeklickt wurde, wird ebenfalls angezeigt und umgekehrt und umschalten, aber es hat nicht richtig funktioniert.
Vielen Dank Sir, ich möchte nicht die Schaltfläche ausblenden, sondern die Ausgabe durch Klicken auf eine Schaltfläche, wenn die andere Schaltfläche geklickt wird. – Rad
Ich habe gerade meinen Kommentar bearbeitet. –
Sir, aber der Button1 kann nach dem Klicken auf Button2 geklickt werden, es kommt auf den Benutzer an. – Rad