Force Shiny在非活动选项卡中渲染对象(DataTable)?

时间:2016-04-28 15:12:29

标签: r datatables shiny

构建具有DataTable功能的R Shiny应用程序。我期待用户在许多不同的(动态生成的)表中选择行,这些表位于不同的选项卡上。这很有效 - 我只需要在dataTableProxy对象上使用SelectRows

然而,我经常需要例如加载预定义的行选择。根据我所见,SelectRows仅在DT对象已经渲染时才有效,即在用户单击其所在的选项卡之后。有没有办法强制Shiny在用户手动导航到它们存在的位置之前创建我的所有renderDataTable对象?

PS: 对于简单的情况,使用

进行简单的修复
output$mytable = DT::renderDataTable(iris, selection = list(mode = 'multiple', selected = predefined_selection))

但在这种特殊情况下,由于同样具体的原因,它会变得非常混乱。

PPS:我在stackoverflow上发表的第一篇文章,对不起,如果配方不合理。

1 个答案:

答案 0 :(得分:0)

DT有一个replaceData方法,它会重绘表格:

Implementing DT Reload within Shiny