jquery - 为什么 jQuery DataTables 国际化 i18n 对我不起作用?

标签 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”替换“语言”参数,但无论我做什么,我仍然看到英文的数据表消息。

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

我认为我做错了什么,也许我需要首先初始化表,然后才调用语言,反之亦然,然后在获取语言翻译之前和设置数据表之后...我对这个插件真的很陌生,如果有人能帮助我,那就太好了!

最佳答案

这是您要找的吗?

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

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

关于jquery - 为什么 jQuery DataTables 国际化 i18n 对我不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31606349/

相关文章:

jquery - 滚动后淡入 div

javascript - 获取一个值并根据该值进行数学计算

google-app-engine - 如何在 AppEngine 中以其他语言显示月份和星期几?

javascript - 如何使用Jquery打印 float

javascript - Jquery中如何将局部变量赋值给普通变量

vb.net - 这是什么{! } 是指在特定的代码行?

c# - 多线程、DataReader 和批量插入...这个应用程序可以是多线程的吗?

jquery - 如何在 bootstrap 4 中将长文本截断为 1 行

ruby - 你如何挽救 I18n::MissingTranslationData?

javascript - 国际化在 JavaScript 中是如何工作的?