限制用户从 selectInput 中选择最多项目的能力
Posted
技术标签:
【中文标题】限制用户从 selectInput 中选择最多项目的能力【英文标题】:Restricting User on ability to chose maximum items from selectInput 【发布时间】:2017-10-24 02:56:37 【问题描述】:Shiny 函数 selectInput() 提供了一个选项,可以使用 'multiple = TRUE' 从下拉列表中选择多个项目
但是我想限制用户最多可以从底层下拉列表中选择多少个项目。
您能否建议 Shiny 是否可以这样做。
感谢任何指针。
谢谢,
【问题讨论】:
【参考方案1】:如果将其定义为selectizeInput()
而不是selectInput()
,则可以执行此操作,并使用options = list(maxItems = n)
参数。
例如
selectizeInput("select", "Select", LETTERS, options = list(maxItems = 4))
【讨论】:
谢谢。这就是我想尝试的。但是 selectizeInput 会自动选择第一个元素(此处为“A”)。我怎样才能阻止这种情况发生?意思是,最初我希望输入字段保持空白,然后用户将从列表中选择 Max 4 个元素 好的,我从***.com/questions/24175997/no-default-select找到了路 我认为只需添加selected = NULL
就可以了,我认为 selectInput 的文档提到了这一点以上是关于限制用户从 selectInput 中选择最多项目的能力的主要内容,如果未能解决你的问题,请参考以下文章
在闪亮的 R 中使用 selectInput 来选择和过滤行,而不是选择列
Shiny R:当 selectInput 值改变时重置其他输入值
如何使用 actionButton 更改 R Shiny 中 selectInput 上的选定值?