更改语言时删除数据表的默认搜索标签



我正在使用国际化插件进行翻译(工作正常(,对于搜索占位符,我使用自己的翻译服务(也工作正常(。默认搜索标签不是我想要显示的内容。我能够使用以下代码获得我想要的东西:

$('#example').DataTable({
language: {
url: getCurrentLanguage()),
search: "_INPUT_",
searchPlaceholder: ownTranslationService("searchPlaceholder"),
...
}
})

当我改变语言时,问题就出现了。当英语以外的任何选项时,这些选项将返回到其默认值。在此示例中,占位符仍然正确,但搜索参数恢复为默认值。即,如果我没有声明search: "_INPUT_"也是如此

var table = $('#datatable').DataTable({

searching: false,
})

好的,在评论的帮助下,我解决了问题。我没有意识到的是 url 用一个全新的对象替换了所有修改。

我采用了第三种方法,因为在我的项目中使用 JSON 文件真的很不方便。 我只是简单地接受了翻译并将它们作为常量放入 js 文件中。做了一些修改,然后将其作为对象返回。后来被调用:

oLanguage: getCurrentLanguage(), 
...

最新更新