如何在Shiny R中丢弃DT :: datatable上的用户编辑

问题描述 投票:0回答:1

我使用DT :: renderDataTable为Shiny应用程序渲染数据表,并在editable = TRUE的定义中使用datatable()datadatatable参数是一个反应式表达式,它根据下拉菜单中的选定值从数据库中获取数据。我希望能够有一个刷新数据表的按钮并丢弃任何用户编辑,就像从下拉菜单中选择另一个值一样。我不能给你一个可重复的例子,因为我使用的是来自数据库的专有代码和数据。我知道我可以在刷新按钮单击事件上使用observeEvent,然后调用表的渲染功能,但我正在寻找一种更优雅的方法。谢谢

r shiny refresh
1个回答
0
投票

发现你可以在refresh按钮的observeEvent中使用proxy <- datatableProxy()然后使用reloadData(proxy)。这将取消所做的任何数据表编辑。

© www.soinside.com 2019 - 2024. All rights reserved.