数据表 - 在$ .extend.defaults中无法正常工作

时间:2013-10-01 07:51:35

标签: jquery datatable

我在我的应用程序中使用dataTable,默认情况下,第一列是排序的。所以我查看了文档,我找到了着名的“aaSorting:[]”来禁用默认排序。

但是!我想使用扩展参数,因为我不想每次写这个参数:

$.extend( true, $.fn.dataTable.defaults, {
"oLanguage": {
    "sLengthMenu": "_MENU_ records per page",
    "sSearch": "Chercher dans le tableau : ",
    "sInfo": "_START_ à _END_ sur _TOTAL_ lignes"
},
"iDisplayLength": 25,
"bLengthChange" : 0,
"aaSorting" : []
});

它不起作用!请看这个小提琴,我认为不可能这样做......:http://jsfiddle.net/KDPY3/

如果有人有想法......谢谢!

1 个答案:

答案 0 :(得分:0)

我没有令人满意的解释,但删除“深拷贝”部分有效:

$.extend( $.fn.dataTable.defaults, { "aaSorting": [] } );

$.fn.dataTable.defaults.aaSorting = [];

fiddle

这可能是一个起点:Datatable有一个自定义的内部_fnExtend函数,它深层复制对象,而不是数组。

但是,我没有跟踪在初始化期间如何操作选项。