CDN Datatables切换语言

gre*_*orn 6 jquery datatables internationalization

我使用的数据表从datatables.net一中多语言的应用程序.我知道如何通过简单地传递语言文件或自己定制字符串来切换表的语言.

 "language": {
            "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/lang.json"
        }
Run Code Online (Sandbox Code Playgroud)

但是有可能根据用户浏览器设置更改语言吗?

dav*_*rad 9

不幸的是,langauge包以语言名称命名,而不是语言代码:

//cdn.datatables.net/plug-ins/1.10.7/i18n/Finnish.json
//cdn.datatables.net/plug-ins/1.10.7/i18n/French.json

所以你必须建立一个将语言代码翻译成语言名称的地图:

var langMap = {
   'en' : 'English',
   'da' : 'Danish',
   'se' : 'Swedish'
   //etc, the languages you want to support
}
Run Code Online (Sandbox Code Playgroud)

现在,您可以将正确的语言包URL传递给与当前浏览器语言对应的dataTable:

function getLanguage() {
    var lang = navigator.language || navigator.userLanguage; 
    return '//cdn.datatables.net/plug-ins/1.10.7/i18n/'+langMap[lang]+'.json'
}

var table = $('#example').DataTable({
    language : {
        url: getLanguage()
    }
});
Run Code Online (Sandbox Code Playgroud)

演示 - > http://jsfiddle.net/3er6f4w6/

  • 谢谢.很明显,现在你说了,为什么我没有得到它..我只是在搜索一些内置功能. (2认同)