r блестящий bsCollapse имеет несколько открытых панелей, когда несколько = FALSE

Я работал с 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")
      )
))

сервер.R

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

Что заставляет это bsCollapse действовать как multiple = TRUE, и как я могу предотвратить это в будущем? Ссылка: https://ebailey78.github.io/shinyBS/docs/Collapses.html

Я действительно понял это, когда писал вопрос, поэтому я планирую ответить на свой вопрос.


person Paul de Barros    schedule 05.01.2016    source источник


Ответы (1)


id вместо bsCollapse в моем примере было "stuff.all". Тот факт, что точка была частью id, кажется, и создал проблему. Когда я изменил id на «вещи», проблема исчезла. Когда id равно "stuff.al" или "stuff.a", проблема сохраняется. Когда id это "вещь". или ".stuff", ни одна из панелей не раскрывается при нажатии. Учитывая то, как работает bsCollapse, проблема возникает либо из-за наличия точки в id HTML-тега <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>
person Paul de Barros    schedule 05.01.2016
comment
Это связано с использованием оператора точки в CSS. Подробнее читайте здесь: stackoverflow.com /вопросы/12811149/ - person Paul de Barros; 05.01.2016