【发布时间】:2020-12-15 14:56:00
【问题描述】:
如何在我的 UI 填充服务器函数内的数据集上的计算时添加加载器页面?我的 UI 在大约 30 秒内填充了值。所以我希望这个加载器页面显示 30 秒,然后将其隐藏以显示我的实际 UI,届时该页面将被填满。
任何帮助将不胜感激。下面是示例代码:
ui <- fluidPage(
useShinyjs(),
div(
id = "loading_page",
h1("Loading...")
),
titlePanel("XYZ"),
sidebarLayout(
sidebarPanel(
p("Lorem Ipsum"),
selectInput(inputId = "ab", label = "SelectSomething", choices = c("A","B","C","D")),
p("Please Wait for 30 secs for data to load.."),
sliderInput(inputId = "Age", label = "Age Range", min=16, max=45, value=c(16,45)),
actionButton(inputId = "update", label = "Go!")
),
mainPanel(
h3("ABC:"),
uiOutput("table"),
br(),
uiOutput("OP1"),
br(),
uiOutput("OP2"),
uiOutput("OP3"),
br(),
uiOutput("OP4")
)
)
)
dataset<-readRDS(file = "my_data.rds")
server <- function(input, output, session) {
})
【问题讨论】:
-
未经测试,我认为您可以使用
invalidateLater添加一个observe,使用removeUI或删除加载程序覆盖所需的任何内容。 -
嘿,你能分享一些代码来展示如何做到这一点吗? @r2evans
-
你用什么来“加载”覆盖?
-
如果你检查上面的代码,我已经添加了一个 id 为 'loading_page' 的 div 和一个 h1 标题。
-
抱歉,我正在寻找带有 CSS 和/或花哨的东西的东西,没有意识到那是占位符。我的错!