jquery – CDN Datatables切换语言

前端之家收集整理的这篇文章主要介绍了jquery – CDN Datatables切换语言前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在多语言应用程序中使用 datatables.net中的数据表.我知道如何通过简单地传递语言文件或自己定制字符串来切换表的语言.
"language": {
            "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/lang.json"
        }

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

解决方法

不幸的是,langauge packages是按语言名称命名的,而不是语言代码

//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
}

现在,您可以将正确的语言包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()
    }
});

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

猜你在找的jQuery相关文章