首页 > 解决方案 > 每次选择后闪亮的 selectizeInput 关闭选择

问题描述

我想调整闪亮的 selectizeInput 小部件以允许选择多个选项,但默认行为是保持选项列表打开,直到单击其他位置(请参阅http://shiny.rstudio.com/gallery/selectize-examples .html编号 2)。在我的应用程序中,用户必须不时选择多个选项,但大多数时候只有一个。因此,我希望显示的选项列表在每次选择后折叠,但 selectizeInput 的闪亮参数似乎不允许此功能。

任何想法如何改变这种标准行为?

selectizeInput(
        inputId = "portfolios",
        label = "Select Portfolio(s):",
        choices = currPortfolios,
        selected = "",
        multiple = TRUE,
        options = list(maxItems = 5)
      )

标签: rshiny

解决方案


您可以使用该closeAfterSelect = TRUE选项。

selectizeInput(
        inputId = "portfolios",
        label = "Select Portfolio(s):",
        choices = currPortfolios,
        selected = "",
        multiple = TRUE,
        options = list(maxItems = 5, closeAfterSelect = TRUE)
      )

请注意,它不是 100% 用户友好的 - 您必须单击离开输入,然后单击返回输入内的任何空白处才能重新打开列表。没什么大不了的,仅供参考。


推荐阅读