簡體   English   中英

如何在selectizeInput中實施選擇分組?

[英]How to enforce choices grouping in selectizeInput?

我想在selectizeInput中進行分組選擇。 這可以通過提供一個命名列表作為參數“ choices”來完成。 但是,如果一個組僅包含1個元素,則選項的“分組顯示”不起作用。 我認為這會干擾為單個參數提供命名向量的選項。 我如何實現,即使組中恰好只有1個元素,也總是將選項分組?

library(shiny)

shinyApp(
  ui = fluidPage(uiOutput("type")),

  server = function(input, output, session) {
    output$type <- renderUI({
      selectizeInput(inputId = "color",
                     label = "Color",
                     choices = list(one = c(3,5,2,5,6),
                                    two = c("no", "yes", "no"),
                                    three = "only_option"),
                     multiple = T)
    })
  }
)

在上述情況下,元素“ only_option”被錯誤地分配給組“ two”。

您必須提供單個選項作為列表:

library(shiny)

shinyApp(
  ui = fluidPage(uiOutput("type")),
  server = function(input, output, session) {
    output$type <- renderUI({
      selectizeInput(
        inputId = "color",
        label = "Color",
        choices = list(
          one = list(3, 5, 2, 5, 6),
          two = list("no", "yes", "no"),
          three = list("only_option")
        ),
        multiple = TRUE
      )
    })
  }
)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM