如何在Shiny DT数据表中预选行

时间:2015-06-10 02:56:14

标签: javascript jquery r datatable shiny

我使用Shiny(0.12.0)和DT(0.0.65)进行此Shiny datatable中的行选择。我想预先选择前5行。我试过了:

  • 使用数据表中的callback JS更改行的类。但是,这并未反映在input$x1_rows_selected变量中。由于CSS,只有背景/突出显示发生了变化。
  • 在选项列表中的.click()rowCallback中使用callback。这在加载页面时不起作用。但是,当我通过控制台/浏览器开发工具运行相同的代码时,它可以正常工作(更新input$x1_rows_selected

callback JS:

output$x1 = DT::renderDataTable({
    datatable(cars,
        rows = $("#x1 tbody tr");
        $(rows).slice(0,5).each(function() {
            $(this).click();
        });
    )
})

1 个答案:

答案 0 :(得分:5)

此功能已添加到 DT (> = 0.1.3)。例子:

getUserName()