使用或不使用orderFixed列的DataTables多列排序不起作用

时间:2014-07-30 01:09:00

标签: jquery sorting datatables multiple-columns

我需要按一列(选择)进行预排序,然后按一列进行排序(ABC顺序中的名称)。基本上我想要的是所选项目应始终位于表格的前半部分。然后,用户可以选择一列进行排序(例如GPA),然后总是按名称排序。它没有像我预期的那样工作。如果我点击GPA,它似乎忽略了checked的“修复前”列。

http://jsfiddle.net/csabatoth/WYzn5/7/

<table id="myTable" class="table table-striped table-condensed">
    <thead class="header">
        <tr>
            <th>Selected</th>
            <th>Candidate</th>
            ...
        <tr>
    </thead>
    <tbody>
        ...
    </tbody>
</table>

JS:

var table = $('#myTable').DataTable({
    "autoWidth": false,
    "info": false,
    "lengthChange": false,
    "ordering": true,
    "orderMulti": true,
    "orderFixed": {
        "pre": [ 0, 'asc' ],
        "post": [ 1, 'asc' ]
    },
    "paging": false,
    "scrollX": "300px",
    "scrollY": "300px",
    "searching": false
});

一般情况下,如果我不使用fixedOrder列,并尝试按多列进行编程排序,那么它也无法正常工作。任何人都可以解释一下吗?

0 个答案:

没有答案