Mam wstępne ładowanie danych z DB w server.R
, co trwa kilka sekund. Do tego czasu wyświetlana strona jest zniekształcona (niewłaściwe dane w polu wyboru i dziwne umieszczanie pól, patrz poniżej). Shiny Dashboard - wyświetla dedykowaną stronę "loading .." do momentu pierwszego załadowania danych
Chcę wyświetlić inną stronę (lub co najmniej inną treść na mojej pierwszej wyświetlanej karcie), dopóki dane nie zostaną całkowicie załadowane.
Pomyślałem o zrobieniu pewnego rodzaju conditionalPanel
przy użyciu warunku opartego na dedykowanej zmiennej globalnej (initial_loading_done), ale gdziekolwiek próbowałem umieścić conditionalPanel
, to nie działało.
Jest to struktura mojego 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')
)
)
)
)
)
)
patrz [1] (http://stackoverflow.com/questions/17325521/r-shiny-display-loading-message-while-function-is-running) – Batanichek