我希望在单击actionbutton
之后和显示datatable
值之前显示微调器。
library(DT)
library(shiny)
library(shinycssloaders)
ui <- fluidPage(
navbarPage("Query Tool",
navbarMenu("Structures",
tabPanel("Structure Properties", fluid = TRUE,
sidebarLayout(
sidebarPanel(
textInput("structure_id_properties", strong("Structure:"), value = ''),
actionButton("run_properties", "Run Analysis", icon = icon("play"))),
mainPanel(
tabsetPanel(type = "tabs",
tabPanel("Data Table",br(), withSpinner(DTOutput("table_properties")))
))
)))))
server <- function(input, output) {
observeEvent(input$run_properties, {
structure_id_properties <- "test"
output$table_properties <- renderDT ({data_output(sql_data)})
output$query_properties <- renderText({properties_sql})
})
}
我已经尝试了几个选项(renderUI
,output$table_properties <- renderDT({NULL})
...)都是徒劳的。
1条答案
按热度按时间ylamdve61#
output$table_properties <- renderDT({NULL})
将不起作用,因为withSpinner
将准确显示renderDT
何时不提供可呈现为数据表的n输出。这里有一种方法,在这种情况下,表的数据不是在
renderDT
内部生成的,而是使用一个响应值来允许从服务器内部的任何地方访问数据。