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)
但是有可能根据用户浏览器设置更改语言吗?
不幸的是,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/
| 归档时间: |
|
| 查看次数: |
1864 次 |
| 最近记录: |