如何更改传递 javascript 变量的 DataTable 的语言

How to change language for DataTable passing javascript variable

how to change language for DataTable 我们可以在服务器端使用以下代码。

"oLanguage": {
  "sUrl": "media/language/custom_lang_<?php echo $language ?>.txt"
}

现在我在 pentaho 中使用数据 table。我无权访问服务器端代码。 是否可以使用 java 脚本变量动态更改 url? 由于代码已转换为字符串,因此以下脚本不起作用。

if(locale=='sv'){
    return {"url": "/pentaho/api/repos/pentaho-cdf-dd/lang/rinjan/messages_sv.json"};
}else{
    return {"url": "/pentaho/api/repos/pentaho-cdf-dd/lang/rinjan/messages_ge.json"}
} 

我猜您使用的是基于数据Table 构建的Table 组件。它获得一个 属性 oLanguage,您可以通过发出 ajax 请求以获取与您希望的语言对应的 json 文件来在组件的执行后初始化它。

属性 oLanguage 只需要 json 格式的语言文件内容:您可以从那里复制语言文件的内容来尝试: https://datatables.net/plug-ins/i18n/