【发布时间】:2021-11-05 06:30:54
【问题描述】:
我正在尝试使用闪亮的 SelectInput 制作反应式 UI。我有一个带有 renderUI selectizeInput (server.R) 的服务器,如果我尝试从 conditionalPanels 调用 uiOutput 中做出两个选择,服务器会冻结 (ui.R):
服务器.R
output$selz_01 <- renderUI({
withProgress(message = 'Data is loading, please wait ...', value = 1:100, {
selectizeInput(inputId="valuez01",
label="Select value 1:",
choices= unique(tab_01()$key),
selected =head(unique(tab_01()$key)),
multiple = TRUE)
}) })
output$selz_02 <- renderUI({
withProgress(message = 'Data is loading, please wait ...', value = 1:100, {
selectizeInput(inputId="valuez02",
label="Select value 2:",
choices= unique(tab_01()$measurements),
selected =head(unique(tab_01()$measurements)),
multiple = TRUE)
}) })
output$selz_03 <- renderUI({
withProgress(message = 'Data is loading, please wait ...', value = 1:100, {
selectizeInput(inputId="valuez03",
label="Select value 3:",
choices= unique(tab_01()$date),
selected =head(unique(tab_01()$date)),
multiple = TRUE)
}) })
ui.R
radioGroupButtons(
inputId = "selChoices",
choiceNames =
list(icon("dice-one"), icon("dice-two"),
icon("dice-three")),
choiceValues =
list("one", "two", "three"),
label = "Choices",
status = "default"
),
conditionalPanel(
condition = "input.selChoices == 'one'",
uiOutput("selz_01"),
uiOutput("selz_02")
),
conditionalPanel(
condition = "input.selChoices == 'two'",
uiOutput("selz_01"),
uiOutput("selz_03")
),
conditionalPanel(
condition = "input.selChoices == 'three'",
uiOutput("selz_02"),
uiOutput("selz_03")
),
【问题讨论】:
-
嗨。您在 UI.R 中多次使用相同的输出名称。那个可以挂界面
-
非常感谢您的回复!