【问题标题】:R Shiny Selectize: How to set the minimum number of options in selectizeInputR Shiny Selectize:如何在 selectizeInput 中设置最小选项数
【发布时间】:2014-11-08 17:16:02
【问题描述】:

在 Shiny 中使用 selectizeInput 时,我试图增加下拉列表的长度。

我知道我可以设置显示的最大项目数:options = list(maxOptions = n),但是如何定义最小选项数?

【问题讨论】:

  • 我想你可能会问选择输入的最小 height 而不是最小数量的选项?
  • 我的目标是增加下拉列表的大小。我相信如果我可以增加选择输入的最小高度(如您所建议的那样)或者如果我可以定义最小数量的选项,这将实现。
  • 选择输入没有最小选项数:它只显示所有可用选项,受maxOptions的约束。我猜你也许可以使用 CSS 来改变它的高度。不过我没试过。
  • 你解决过设置最小选项数的问题吗?

标签: r shiny selectize.js


【解决方案1】:

正如 cmets 中所说,没有选项设置的最小数量,至少我不知道。但是,由于您试图增加下拉菜单的长度,您可以使用 CSS 来做到这一点。

假设这是您的下拉菜单:

  selectizeInput("select", "Select multiple options",
             choices = LETTERS, multiple = T
             ),

只需添加:

  tags$style(type='text/css', 
         ".selectize-dropdown-content {
                                       max-height: 600px; ## CHANGE THIS
                                       }"
         ) 

你会得到:

                                                           

作为一个最小的例子,试试这个:

library(shiny)

ui <- fluidPage(

  selectizeInput("select", "Select multiple options",
                 choices = LETTERS, multiple = T
                 ),
  tags$style(type='text/css', 
             ".selectize-dropdown-content {
                                           max-height: 600px; 
                                           }"
             )   
)

server <- function(input, output){}

shinyApp(ui=ui, server=server)

【讨论】:

    猜你喜欢
    • 2018-12-06
    • 2020-08-03
    • 1970-01-01
    • 2016-04-11
    • 2021-06-10
    • 2020-08-15
    • 2020-01-04
    • 2017-12-29
    • 2023-03-21
    相关资源
    最近更新 更多