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