首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >selectInput类别选择

selectInput类别选择
EN

Stack Overflow用户
提问于 2020-07-03 13:35:00
回答 1查看 59关注 0票数 0

我有这样一个selectInput代码

代码语言:javascript
复制
selectInput('x4', 'X4', choices = list(
     Eastern = c(`New York` = 'NY', `New Jersey` = 'NJ'),
  Western = c(`California` = 'CA', `Washington` = 'WA')
), selectize = FALSE)

是否有可能在类别中启用部分,如Eastern,Western。如果用户选择Eastern,则两个值都必须加载(新泽西和纽约)。有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-03 15:21:05

代码语言:javascript
复制
library(shiny)

onInitialize <- "
function(){
  var select = this.$input[0];
  this.$dropdown_content.on('mousedown', function(e){
    e.preventDefault(); 
    return false;
  }).on('click', '.optgroup-header', function(e){
    var options = $(this).parent().find('.option');
    var items = [];
    options.each(function(i, opt){items.push($(opt).data('value'));});
    var selections = select.selectize.items;
    select.selectize.setValue(items.concat(selections));
  });
}
"

shinyApp(
  ui = fluidPage(
    selectizeInput("state", "Choose a state:",
                list(`East Coast` = list("NY", "NJ", "CT"),
                     `West Coast` = list("WA", "OR", "CA"),
                     `Midwest` = list("MN", "WI", "IA")),
                multiple = TRUE, 
                options = list(
                  onInitialize = I(onInitialize)
                )
    )
  ),
  server = function(input, output){}
)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62716572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档