r shiny bsCollapse在多个= FALSE时打开多个面板

时间:2016-01-05 09:49:21

标签: r shiny shinybs

我一直在与shinyBS合作创建一组可折叠面板。在下面显示的那个中,一次只能打开一个面板(因为参数multiple默认为FALSE),但所有三个面板都可以同时打开。

ui.R

library(shiny)
library(shinyBS)
shinyUI(fluidPage(
      bsCollapse(
        id = "stuff.all", 
        bsCollapsePanel(title = "Load Data", "Load the files"),
        bsCollapsePanel(title = "Set Parameters", "Set the parameters"),
        bsCollapsePanel(title = "Teacher Settings", "Choose the teachers")
      )
))

server.R

library(shiny)
library(shinyBS)
shinyServer(function(input, output) {})

是什么导致此bsCollapse充当multiple = TRUE,我将来如何防止它? 参考:https://ebailey78.github.io/shinyBS/docs/Collapses.html

我在撰写问题时实际上已经弄明白了,所以我打算回答我自己的问题。

1 个答案:

答案 0 :(得分:2)

我的示例中id的{​​{1}}是" stuff.all"。一段时期是bsCollapse的一部分似乎是造成问题的原因。当我将id更改为"东西"时,问题就消失了。当id是" stuff.al"或者" stuff.a",问题仍然存在。当id是"东西时。"或" .stuff",单击时不会展开任何面板。鉴于id的工作方式,问题出现在HTML bsCollapse标记的id中,如此:

<div>

或在HTML <div class="panel-group sbs-panel-group" data-sbs-multi="FALSE" id="stuff.a" role="tablist"> 标记的data-toggle中使用句点,如下所示:

<a>