【发布时间】:2015-08-25 02:44:25
【问题描述】:
我在 Shiny datatable 中使用 Shiny (0.12.0) 和 DT (0.0.65) 进行行选择。我想预先选择前 5 行。我试过了:
- 在数据表中使用
callbackJS 更改行的类。但是,这并没有反映在input$x1_rows_selected变量中。由于 CSS,只有背景/高光会发生变化。 - 在选项列表中的
rowCallback或callback中使用.click()。这在加载页面时也不起作用。但是,当我通过控制台/浏览器开发工具运行相同的代码时,它可以工作(更新input$x1_rows_selected)。
callbackJS:
output$x1 = DT::renderDataTable({
datatable(cars,
rows = $("#x1 tbody tr");
$(rows).slice(0,5).each(function() {
$(this).click();
});
)
})
【问题讨论】:
-
仅作记录,在github.com/rstudio/DT/issues/89 中发布并在github.com/rstudio/DT/issues/93 中提到的相同问题我会看看我能做些什么。
-
谢谢你的工作。虽然对于客户端,我必须这样做:
selection = list(mode = 'multiple', selected = as.character(c(1,3,8))而不仅仅是数字。如果您可以发表您的评论作为答案,我可以接受。
标签: javascript jquery r datatable shiny