【发布时间】:2017-11-09 03:17:17
【问题描述】:
我正在尝试根据在多个 = TRUE 的 selectInput 中选择的条目数来填充不同数量的字段。因此,如果选择了“numfields”输入中的 1 个条目,则会出现第一个 conditionalPanel,依此类推。我现在所拥有的内容显示了我希望在没有任何用户输入的情况下成为有条件的输入。
a <- c("A","B","C")
Choices <- as.character(a)
ui <- fluidPage(
fluidRow(
selectInput(inputId = "numfields", label = "Select Entries", choices = Choices, multiple = TRUE, selectize = TRUE),
conditionalPanel(
condition = "count(input$numfields) >= 1",
textInput(inputId = "field1", label = "First One", value = "")
),
conditionalPanel(
condition = "count(input$numfields) >= 2",
textInput(inputId = "field2", label = "Second One", value = "")
),
conditionalPanel(
condition = "count(input$numfields) >= 3",
textInput(inputId = "field3", label = "Third One", value = "")
)
)
)
server <- function(input, output, session)
{}
shinyApp(ui=ui, server=server)
另外,在相关的注释中,Shiny 自动默认没有为 selectInput 字段选择任何条目,其中 multiple = TRUE。有没有办法让它像 multiple = FALSE 一样选择第一个条目?
感谢您的帮助,谢谢。
【问题讨论】:
标签: r user-interface shiny