1
我在server.R中設置了UI以獲得更多控制,但在server.R中定義時,shinyDashboard不起作用。 我用這個方法navBarPage沒有問題。shinydashboard不能與uiOutput一起使用
此代碼的工作
library(shiny)
library(shinydashboard)
ui <- dashboardPage( dashboardHeader(),
dashboardSidebar(),
dashboardBody() )
server <- shinyServer(function(input, output) { })
runApp(list(ui= ui, server = server))
但是這一次只顯示一個空白頁
ui <- uiOutput('dash')
server <- shinyServer(function(input, output) {
output$dash <- renderUI({
dashboardPage(dashboardHeader(),
dashboardSidebar(),
dashboardBody() )
})
})
runApp(list(ui= ui, server = server))
這是使用navBarPage一個例子,工作正常
ui <- uiOutput('nav')
server <- shinyServer(function(input, output) {
output$nav <- renderUI({
navbarPage("App Title",
tabPanel("Tab 1"),
tabPanel("Tab 2") )
})
})
runApp(list(ui= ui, server = server))
我的實際使用情況有點複雜。我在navbarPage中使用dashboardPage,這是在服務器中動態生成的。在我的UI.R,uiOutput(「App」)中有一行。由於dashboardPage無法使用renderUI調用,因此此方法失敗。但我認爲你是正確的,dashboardPage不能這樣實現。 –
這非常有幫助。我不知道你可以使用uiOutput服務器端將它提供給另一個renderUI。 – SprengMeister