数据表fnSort建议

Datatables fnSort advise

本文关键字:建议 fnSort 数据表      更新时间:2023-09-26

正在寻找一些关于将fnSort与此数据表代码放在何处的帮助,以使默认排序成为第二列,而不是第一列。我有:

dataClones['keyword_table_<?php echo ceil($countCallsCounter/7); ?>']=document.getElementById('keyword_table_<?php echo ceil($countCallsCounter/7); ?>').cloneNode(true);
    $('#keyword_table_<?php echo ceil($countCallsCounter/7); ?>').dataTable( {
    //"sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>",
    "sDom":"<<'span6'l><'span6'f>r>t<<'span6'i><'span6'p>>",
    "sPaginationType": "bootstrap",
    "oLanguage": {
    "sLengthMenu": "_MENU_ records per page"
    }
} 
);

我知道我需要补充http://datatables.net/api#fnSort但我对JS并不太熟悉,所以如果可能的话,请快速帮助我。

感谢

您所要做的就是为$(selector).datatable()调用设置一个变量=。然后可以调用变量.fnSort().

var oTable; // Make sure this is within scope of your function, or where you want to execute the sort.
dataClones['keyword_table_<?php echo ceil($countCallsCounter/7); ?>']=document.getElementById('keyword_table_<?php echo ceil($countCallsCounter/7); ?>').cloneNode(true);
    oTable = $('#keyword_table_<?php echo ceil($countCallsCounter/7); ?>').dataTable( {
    //"sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>",
    "sDom":"<<'span6'l><'span6'f>r>t<<'span6'i><'span6'p>>",
    "sPaginationType": "bootstrap",
    "oLanguage": {
    "sLengthMenu": "_MENU_ records per page"
    }
} 
);
function onSort(){
    oTable.fnSort([0,'asc']);
}

此外,如果您知道在初始化数据表时要排序的列,您可以:

$('#example').dataTable( {
    "aaSorting": [[ 4, "desc" ]]
} );

http://datatables.net/api#fnSorthttp://datatables.net/release-datatables/examples/basic_init/table_sorting.html