我想在应用中使用shinyWidgets::materialSwitch
而不是复选框来改进UI。
但是,当与renderUI/uiOutput一起使用时,我似乎无法使materialSwitch工作。输入显示正常,但似乎没有注册单击“switch”。
对于我的应用程序的目的-我需要这是在一个renderUI。
软件包版本:
发光小部件_0.7.2
光泽_1.7.2
library(shiny)
library(shinyWidgets)
# library(shinyjs)
ui <- fluidPage(
div(class="row",
column(width = 3,
uiOutput("switch")
)
)
)
server <- function(input, output, session) {
output$switch = renderUI({
materialSwitch(
inputId = "switch",
label = "Show Count",
right = TRUE,
status = "primary",
value = FALSE
)
})
}
shinyApp(ui = ui, server = server)
为什么会发生这种情况?如何解决这个问题?
2条答案
按热度按时间k10s72fa1#
问题是您为
uiOutput.outputId
和materiaSwitch.inputId
给予相同的名称“switch”。当他们得到不同的id时,它工作正常:
ruoxqz4g2#
下面是它应该如何工作: