限制用户从 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 值改变时重置其他输入值

如何在 MySQL 中为每个用户选择最多 3 个项目?

如何使用 actionButton 更改 R Shiny 中 selectInput 上的选定值?

如何从 R 中的 selectInput 函数中一次选择所有输入

如何使用 selectInput 从 R 中的数据框中选择特定列?