- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Shiny 创建一个表,用户可以在其中单击一行以查看有关该行的更多信息。我以为我明白如何做到这一点(见附上的代码)。
但是,现在只要用户单击“getQueue”操作按钮,observeEvent(input$fileList_cell_clicked, {}) 似乎就会被调用。为什么会在用户有机会单击一行之前调用它?生成表的时候也调用吗?有没有办法解决?
我需要用代码替换“output$devel <- renderText("cell_clicked_called")”,如果没有实际的单元格可以引用,这些代码会出现各种错误。
感谢您的任何建议!
ui <- fluidPage(
actionButton("getQueue", "Get list of queued files"),
verbatimTextOutput("devel"),
DT::dataTableOutput("fileList")
)
shinyServer <- function(input, output) {
observeEvent(input$getQueue, {
#get list of excel files
toTable <<- data.frame("queueFiles" = list.files("queue/", pattern = "*.xlsx")) #need to catch if there are no files in queue
output$fileList <- DT::renderDataTable({
toTable
}, selection = 'single') #, selection = list(mode = 'single', selected = as.character(1))
})
observeEvent(input$fileList_cell_clicked, {
output$devel <- renderText("cell_clicked_called")
})}
shinyApp(ui = ui, server = shinyServer)
最佳答案
DT
初始化 input$tableId_cell_clicked
作为一个空列表,这会导致 observeEvent
自 observeEvent
起触发只忽略 NULL
默认值。当此列表为空时,您可以通过插入类似 req(length(input$tableId_cell_clicked) > 0)
的内容来停止响应式(Reactive)表达式。 .
这是您的示例的稍微修改版本,用于演示这一点。
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)
关于r - Shiny 的 renderDataTable table_cell_clicked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47371525/
我试图只显示表格中所有数据的两位小数,并将所有内容集中对齐。第一列是国家,其余是数字。这是代码 output$Composite % formatRound(c(3:9), 2) Documentat
我转载了由Yihui Xie(https://yihui.shinyapps.io/DT-rows/)编写的示例 Shiny 应用程序。该应用程序使用DT::renderDataTable()允许选择
我正在尝试减小 renderDataTable 中的字体大小,但找不到任何控制字体大小的示例。我读过可以通过 jquery 控制它,但我找不到任何示例。任何指导都会非常有帮助,因为我使用的是 Shin
我在 Shiny 中显示一个表格并想使用 renderDataTable 但它没有显示对我很重要的行名称。 renderTable 显示行名称很好,但看起来不太好。 我有: output$tab<-
我正在执行下面 DT github 页面上发布的一个非常小的 renderDataTable 示例 http://rstudio.github.io/DT/shiny.html library(shi
如何在 Shiny 中定义数据表的数字格式?我只想为某些列显示 2 位十进制数字,但不明白应该在我的应用程序中定义它。在 server.R 或 ui.R 中?在 server.R 中,这是我在 ren
我想在 renderDataTable 中使用 formatPercentage,rowname=FALSE。请参见下面的代码,方法 1 包含 formatPercentage,方法 2 包含 row
我有一个 renderDataTable Rstudio Shiny 中的表,我用一些列构建我想让标题变成多行,这样一个长的标题字符串需要少量的水平空间。例如。: 我的长标题栏被称为 a_very_l
这个问题以前有人问过R shiny dataTables with TableTools and other extensions和 Use TableTools for DataTables in
我正在制作一个 Shiny 的应用程序,但遇到了一个小而烦人的问题。我产生的部分输出是使用 DT::renderDataTable 输出的.只有两列,第一列的宽度将取决于输入数据集,所以我不想绝对固定
我正在尝试在我的 R Shiny 应用程序的表格上方添加下载按钮('copy'、'csv'、'excel'、'pdf'),但是在内部使用数据表时,renderDataTable 似乎不起作用。 out
是否有可以传递给 options 的选项名称(希望还有描述)的完整列表? renderDataTable() 的论据在 Shiny ? 我在在线示例中看到的选项名称似乎没有映射到 DataTables
我正在尝试在 Shiny 的应用程序中使用数据表进行单独的列搜索(选择输入) 点击此链接,http://www.datatables.net/examples/api/multi_filter_sel
我正在尝试使用 Shiny 创建一个表,用户可以在其中单击一行以查看有关该行的更多信息。我以为我明白如何做到这一点(见附上的代码)。 但是,现在只要用户单击“getQueue”操作按钮,observe
同时显示 Shiny 的数据表 output$tab1 6 ?", "'' + data.substr(0, 6) + '...' : data;", "}") ))), callb
所以我有了这张使用 ShinyDash 包制作的表格。鉴于记录数量较少,我想删除页码并只显示上一页/下一页。我还想删除左上角的框以选择每页的记录数,并将其默认为 5。 这是我当前的代码,尽管最后一行带
我发现很难找到一种方法来使用涉及另一列 B 的条件为列 A 中的单元格着色。 我发现包 (DT) 在单元格中形成了完美的背景,但无法根据涉及其他列的公式进行着色。 包(可格式化)执行涉及两列的条件,如
我在 Shiny 的应用程序中使用 renderDataTable 来创建数据表。我进一步使用服务器端的“选项”来添加扩展按钮,例如复制、保存、PDF 和 CSV。我想在屏幕上显示图标而不是按钮 这是
我可以像这样格式化数据表对象的列 library(DT) datatable(data.frame(Amount=c(1.00, 2.20, 4.15))) %>% formatCurrency(co
我正在尝试在我的 R Shiny 应用程序中添加分页、搜索框和选择器,但它现在不起作用(我尝试了 paging = TRUE 和 searching = TRUE,在选项中,您可以在下面看到,但它不起
我是一名优秀的程序员,十分优秀!