【发布时间】:2018-06-02 11:28:39
【问题描述】:
我的闪亮应用在 mainPanel 中有 3 个 tabPanel,每个 tabPanel 都有自己的 sidebarPanel。我用shinyBS来设置sidebarPanel“显示和隐藏”
bsButton("showpanel", "Show/Hide sidebar",icon = icon("toggle-off"), type = "toggle",style = "info", value = TRUE)
在服务器中
observeEvent(input$showpanel, {
if(input$showpanel == TRUE) {
removeCssClass("Main", "col-sm-12")
addCssClass("Main", "col-sm-8")
shinyjs::show(id = "Sidebar")
shinyjs::enable(id = "Sidebar")
}
else {
removeCssClass("Main", "col-sm-8")
addCssClass("Main", "col-sm-12")
shinyjs::hide(id = "Sidebar")
}
})
我测试了几次,2 个选项卡按预期工作,但是带有绘图的选项卡(我使用绘图),它似乎隐藏了侧边栏,但绘图不会自动拉伸,直到我单击另一个选项卡并返回 Plot 选项卡。因此,如果我想全屏查看绘图,我需要通过单击另一个选项卡进行额外操作,然后返回。
我该如何解决这个问题?
谢谢
【问题讨论】: