DT
初始化
input$tableId_cell_clicked
作为空列表
observeEvent
从开始触发
观察事件
仅忽略
NULL
默认值。当此列表为空时,可以通过插入以下内容来停止反应式表达式:
req(length(input$tableId_cell_clicked) > 0)
.
下面是示例的一个稍微修改的版本,演示了这一点。
library(shiny)
ui <- fluidPage(
actionButton("getQueue", "Get list of queued files"),
verbatimTextOutput("devel"),
DT::dataTableOutput("fileList")
)
shinyServer <- function(input, output) {
tbl <- eventReactive(input$getQueue, {
mtcars
})
output$fileList <- DT::renderDataTable({
tbl()
}, selection = 'single')
output$devel <- renderPrint({
req(length(input$fileList_cell_clicked) > 0)
input$fileList_cell_clicked
})
}
shinyApp(ui = ui, server = shinyServer)