【发布时间】:2020-04-30 02:23:12
【问题描述】:
我想即时更改数据表的语言
我有以下代码
output$prr2 <- renderDataTable({
prr()}, options = list(
autoWidth = TRUE,
columnDefs = list(list(width = '50', targets = c(1, 2) ) ),
language = list(url = if(getLanguage()=='gr') '//cdn.datatables.net/plug-ins/1.10.11/i18n/Greek.json' else
'//cdn.datatables.net/plug-ins/1.10.11/i18n/English.json' ))
getLanguage() 返回 selected_language 的值,prr() 返回一个data.frame。
我想做这样的事情,以便在下拉 selected_language 中选择不同的语言后更改表格的选项
proxy = dataTableProxy('prr2')
observeEvent(input$selected_language,{ replace language option of datatable prr2})
对此有什么想法吗?
【问题讨论】:
-
你的意思是
language = list(url = if(getLanguage()=='gr') ......不起作用? -
第一次调用 renderDataTable 时确实有效。但我想根据选择刷新它。每次语言选择改变时,我都希望数据表改变它的语言