我正在运行一个显示数据表(dt(的Shiny应用程序,我正在尝试翻译所有按钮,以制作它的德语、法语和意大利语版本。
我插入如下dt:
langIdx = 2 # English is 1, German 2, French 3, Italian 4
DT::datatable(thisDat, options = list(pageLength = 10,
columnDefs = list(list(className = 'dt-center', targets="_all")),
language = list(search = searchTransl[langIdx],
lengthMenu = showEntrTransl[langIdx],
info = showEntrTransl2[langIdx],
paginate = list(
previous = c("Previous","Vorherige","Précédente",
"Precedente")[langIdx],
next = c("Next", "Nächste", "Prochaine", "Prossima")
))))
所有其他翻译(search、lengthMenu、info、paginate、previor(都可以工作,"next"应该与"previor"相同,但有一个错误,因为"next"是R中的一个语句。否则我怎么能调用这个选项?
您可以使用引号:
list("next" = "Next")
或特殊引号(Alt+7(:
list(`next` = "Next")
您也可以使用此处提供的语法:https://cdn.datatables.net/plug-ins/1.10.20/i18n/German.json,例如:
DT::datatable(iris, options = list(language = list(
oPaginate = list(sNext = "Nächste")
)))
或者直接使用URL:
DT::datatable(iris, options = list(
language = list(
url = "https://cdn.datatables.net/plug-ins/1.10.20/i18n/German.json"
)
))