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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Shiny R中丢弃DT :: datatable上的用户编辑相关的知识,希望对你有一定的参考价值。

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

答案

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

以上是关于如何在Shiny R中丢弃DT :: datatable上的用户编辑的主要内容,如果未能解决你的问题,请参考以下文章

在 R Shiny 中使用 DT::renderDataTable 时如何抑制行名?

R Shiny DT::renderDataTable ...如何在下载的表格中自定义标题

R + Shiny + DT :下载过滤数据

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

如何使用 R Shiny 中的 DT 包格式化数据表输入?

R+Shiny+DT:自动右对齐数字列