0

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

用户界面

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")
      )
))

服务器.R

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

是什么导致了这种bsCollapse行为multiple = TRUE,以及将来如何防止它?参考:https ://ebailey78.github.io/shinyBS/docs/Collapses.html

实际上,我在写问题时就想到了这一点,所以我打算回答我自己的问题。

4

1 回答 1

3

在我的示例中,idforbsCollapse是“stuff.all”。一个时期是其中一部分的事实id似乎是造成问题的原因。当我将其更改id为“东西”时,问题就消失了。当它id是“stuff.al”或“stuff.a”时,问题仍然存在。当id是“东西”时。或“.stuff”,单击时不会展开任何面板。鉴于这种bsCollapse工作方式,问题出现在idHTML<div>标记中的句点中,如下所示:

<div class="panel-group sbs-panel-group" data-sbs-multi="FALSE" id="stuff.a" role="tablist">

data-toggle或在HTML<a>标记中有句点,如下所示:

<a data-toggle="collapse" href="#cpanel0758223" data-parent="#stuff.a">Load Data</a>
于 2016-01-05T09:49:21.080 回答