Ich versuche, ein TabPanel in navbarPage hinzuzufügen, so dass beim Klicken auf es ein modales Fenster statt einer neuen Registerkarte öffnet. Das folgende Snippet ist nicht gültig, da tabPanel keinen ID-Parameter besitzt.R Shiny: Verwenden Sie navbarPage mit bsModal von shinyBS
library(shiny)
library(shinyBS)
shinyUI(fluidPage(
navbarPage("Sample App", id = "main_menu",
tabPanel("Open Modal", id = "moda")),
bsModal("modal1", "Example", "moda", p("This is a modal"))
)
Wenn ich den generierten HTML-Code von Browser bearbeiten, kann ich dies möglich machen, indem Sie die Zeile ändern
<a href="#tab-9741-5" data-toggle="tab" data-value="Open Modal">Open Modal</a>
mit
<a href="#" data-toggle="modal" data-target="#modal1">Open Modal</a>
auf dem <li>
Element.
Irgendeine Idee, wie man das tut oder mindestens wie kann ich das erzeugte HTML von glänzend überschreiben?
Da Sie das TabPanel nicht wirklich verwenden, verwenden Sie einfach einen Link. Sie können es wie einen Tab formatieren, wenn Sie CSS verwenden möchten (überprüfen Sie einfach den CSS-Stil eines Tab-Titels und verwenden Sie denselben für Ihren Link) –
Ich weiß, dass TabPanel eigentlich nutzlos ist, aber ich bin mir nicht sicher, wie ich das machen kann Verwenden Sie direkt einen Link in der navbarPage, da nur tabPanel-Objekte zulässig sind. – billiout