Как отменить пользовательские изменения в DT :: datatable в Shiny R - PullRequest
0 голосов
/ 13 марта 2019

Я использую DT :: renderDataTable для визуализации таблицы данных для приложения Shiny, и я использую editable = TRUE в определении datatable().Аргумент data datatable является реактивным выражением, которое получает данные из базы данных на основе выбранного значения из раскрывающегося меню.Я хочу, чтобы у меня была кнопка, которая обновляет данные и отменяет любые пользовательские изменения, так же как и выбор другого значения в раскрывающемся меню.Я не могу привести вам воспроизводимый пример, потому что я использую проприетарный код и данные, которые поступают из базы данных.Я знаю, что могу использовать observeEvent для события нажатия кнопки обновления, а затем вызвать функцию рендеринга таблицы, но я ищу более элегантный подход.Спасибо

1 Ответ

0 голосов
/ 17 марта 2019

Обнаружено, что вы можете использовать proxy <- datatableProxy(), а затем reloadData(proxy) внутри наблюдаемого события кнопки обновления. Это отменит любые внесенные изменения, которые можно датировать.

...