У меня есть начальная загрузка данных из БД в server.R
, которая занимает несколько секунд. Пока это не будет сделано, отображаемая страница будет искажена (неверные данные в поле выбора и странное расположение полей, см. Ниже).
Я хочу отображать другую страницу (или, по крайней мере, другой контент на моей первой отображаемой вкладке), пока данные не будут полностью загружены.
Я думал о том, чтобы сделать что-то 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')
)
)
)
)
)
)