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

时间:2015-07-24 09:02:13

标签: jquery datatable internationalization datatables

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

其中$ locale ='意大利'; from the official dataTables site

$( 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 ] }
            ]
        });
    });
});

我尝试用“oLanguage”和“sUrl”代替“language”param,但无论我做什么,我仍然会用英语看到我的dataTables消息。

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

我认为我做错了,也许我需要首先初始化表,然后才调用语言,反之亦然,然后才能获得语言翻译,并在设置了dataTables之后...我对这个插件真的很新,如果有人可以帮助我,那就太棒了!

1 个答案:

答案 0 :(得分:3)

这是你正在寻找的吗?

"language": {
  "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Italian.json"
}

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