如何在Shiny R中丢弃DT :: datatable上的用户编辑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Shiny R中丢弃DT :: datatable上的用户编辑相关的知识,希望对你有一定的参考价值。
我使用DT :: renderDataTable为Shiny应用程序渲染数据表,并在editable = TRUE
的定义中使用datatable()
。 data
的datatable
参数是一个反应式表达式,它根据下拉菜单中的选定值从数据库中获取数据。我希望能够有一个刷新数据表的按钮并丢弃任何用户编辑,就像从下拉菜单中选择另一个值一样。我不能给你一个可重复的例子,因为我使用的是来自数据库的专有代码和数据。我知道我可以在刷新按钮单击事件上使用observeEvent
,然后调用表的渲染功能,但我正在寻找一种更优雅的方法。谢谢
答案
发现你可以在refresh按钮的observeEvent中使用proxy <- datatableProxy()
然后使用reloadData(proxy)
。这将取消所做的任何数据表编辑。
以上是关于如何在Shiny R中丢弃DT :: datatable上的用户编辑的主要内容,如果未能解决你的问题,请参考以下文章
在 R Shiny 中使用 DT::renderDataTable 时如何抑制行名?