我有两个单选按钮A和B.当选中按钮A时,将显示两个小部件.当我们选中按钮B时,按钮A的窗口小部件被删除,我们显示按钮B的窗口小部件,如果我们再次选中按钮A,情况相同. 为了实现这一点,我使用了函数conditionalPanel(),但问题是所有这些都是同时显示的.有按钮A和按钮B元素
mod_models_ui <- function(id){ns <- NS(id); tagList(
radioButtons(ns("radioBtn"), "", c("A" = "idA", "B" = "idB"), selected = "idA"),
conditionalPanel(
condition = paste0("input.", ns("radioBtn"), " == 'idA'"),
h3("A"), textInput("text1", "Widget 1"), textInput("text2", "Widget 2")),
conditionalPanel(
condition = paste0("input.", ns("radioBtn"), " == 'idB'"),
h3("B"),textInput("text3", "Widget 3"),textInput("text4", "Widget 4")))
}
mod_models_server <- function(id){moduleServer( id, function(input, output, session){ns <- session$ns
observe({print(input$radioBtn) })}
应用程序_ui.R
app_ui <- function(request) {
tagList(
...
mod_models_ui("radioBtn"))}
APP_SERVER.R
app_server <- function(input, output, session) {
mod_models_server("radioBtn")}