У меня есть начальная загрузка данных из БД в server.R
, которая занимает несколько секунд. Пока это не будет сделано, отображаемая страница будет искажена (неверные данные в поле выбора и странное размещение ящиков, см. Ниже). Shiny Dashboard - отображает специальную страницу «loading ..» до тех пор, пока не будет начата первоначальная загрузка данных.
Я хочу отобразить другую страницу (или хотя бы разное содержимое на первой вкладке) до тех пор, пока данные не будут полностью загружены.
Я думал о том, чтобы сделать какой-то conditionalPanel
, используя условие, основанное на выделенной глобальной переменной (initial_loading_done), но везде, где я пытался разместить conditionalPanel
, это не сработало.
Это структура моего 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')
)
)
)
)
)
)
см [1] (http://stackoverflow.com/questions/17325521/r-shiny-display-loading-message-while-function-is-running) – Batanichek