1

我在我的应用程序中使用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/

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

4

1 回答 1

0

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

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

或者

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

小提琴

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

不过,我还没有跟踪在初始化过程中如何操作选项。

于 2013-10-01T08:20:49.527 回答