为什么 jQuery DataTables Internationalization i18n 对我不起作用?

Art*_*dov 2 datatable jquery datatables internationalization

我以这种方式安装和配置了 jQuery dataTables 插件:

$locale = '意大利语'; 来自官方数据表网站

$( document ).ready(function() {
    $(function () {
        $('.data-table').dataTable({
            "language": {
                "url": '<?php echo asset_path("js/datatables/i18n/{$locale}.lang") ?>'
            },
            lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "All"]],
            filter: true,
            sort: true,
            info: true,
            autoWidth: true,
            order: [[ 0, "desc" ]],
            aoColumnDefs: [
                { bSortable: false, "aTargets": [ -1 ] }
            ]
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

我尝试用“oLanguage”和“sUrl”替换“language”参数,但无论我做什么,我仍然看到英文的dataTables消息。

....
"oLanguage": {
   "sUrl": '<?php echo asset_path("js/datatables/i18n/{$locale}.lang") ?>'
},
....
Run Code Online (Sandbox Code Playgroud)

我想我做错了什么,也许我需要先初始化表,然后才调用语言,反之亦然,然后再获取语言翻译和设置数据表......如果有人可以的话,我对这个插件真的很陌生帮助我,这会很棒!

Ash*_*Ash 6

这是你要找的吗?

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

演示http://jsfiddle.net/mke35Lrk/

  • 我已经通过下载并保存文件的本地版本来测试 .lang 文件。对于文件中的注释,它不起作用,但是删除注释后,它可以按预期工作。 (4认同)