Ich habe das erste Laden von Daten aus dem DB in der server.R
, die ein paar Sekunden dauert. Bis dahin ist die angezeigte Seite verzerrt (falsche Daten in der Auswahlbox und seltsame Platzierung der Boxen, siehe unten). Shiny Dashboard - Anzeige einer dedizierten "loading .." Seite, bis das erste Laden der Daten erfolgt
Ich möchte eine andere Seite (oder zumindest anderen Inhalt in meiner zuerst angezeigten Registerkarte) anzeigen, bis die Daten vollständig geladen sind.
Ich dachte über eine Art von conditionalPanel
mit einer Bedingung basierend auf einer dedizierten globalen Variable (initial_loading_done), aber wo immer ich versuchte conditionalPanel
es hat nicht funktioniert.
Dies ist die Struktur meiner UI.R:
shinyUI(
dashboardPage(
dashboardHeader(title = "Title"),
dashboardSidebar(
sidebarMenu(
menuItem("Tab1", tabName = "Tab1",icon = icon("dashboard")),
menuItem("Tab2", tabName = "Tab2", icon = icon("bar-chart-o"))
)
),
dashboardBody(
includeCSS("custom_css.css"),
tabItems(
tabItem(tabName = "Tab1",
fluidRow(<content>),
mainPanel(
fluidRow(<content>)
)
),
tabItem(tabName = "Tab2",
fluidRow(<content>),
mainPanel(
dataTableOutput('my_data_table')
)
)
)
)
)
)
siehe [1] (http://stackoverflow.com/questions/17325521/r-shiny-display-loading-message-while-function-is-running) – Batanichek