我在数据表中设置i18n时遇到问题。 我知道有oLanguage设置,它可以指向一个url,或者可以被naually覆盖。但问题是,我需要为页面上的所有数据表设置。 可以通过扩展默认选项来预设任何其他设置,但由于某种原因,这不适用于oLanguage。
$(document).ready(function(){
// set up defaults for datatables
$.extend( $.fn.dataTable.defaults, {
"bFilter": false,
"bProcessing": true,
"bLengthChange":false,
"sPaginationType": "full_numbers",
"sDom": 'rtp',
"oLanguage": {
"sUrl": "themes/simple/javascript/dataTables-sk.js"
},
"bServerSide": true
});
});
当我在初始化时这样做时,它可以工作:
$('table').dataTable( {
"oLanguage": {
"sUrl": "themes/simple/javascript/dataTables-sk.js"
},
});
知道问题出在哪里?
答案 0 :(得分:0)
这个问题是很久以前的事了,但我修正了它在jquery.data-tables.js中设置所需语言的默认值,在" oPaginate":" sUrl"如你所说,但我把直接链接,在我的情况下:
"sUrl": "//cdn.datatables.net/plug-ins/1.10.13/i18n/Portuguese-Brasil.json"
希望它可以帮助别人。
答案 1 :(得分:0)
我在DataTables 1.10.12中遇到了同样的问题。尝试了类似于@ ruben-dario-perez所写内容的不同组合,但是我只想修改一些字符串,却遇到一个错误,即未定义“ oPaginate”。将“ oLanguage”更改为“ language”就可以了!这是我的代码的样子:
$.extend($.fn.dataTable.defaults, {
language: {
sInfo: GlobalTranslations.Showing_START_to_END_of_TOTAL_entries,
sInfoEmpty: GlobalTranslations.ListEmpty,
sEmptyTable: GlobalTranslations.ListEmpty
}});
答案 2 :(得分:-1)
我还没有发现更多关于此事的信息。它似乎是特定系统的一个非常具体的错误(我使用的是Silverstripe框架),而且在任何其他系统/框架上都可以正常工作