0

このデータ テーブル コードで fnSort を配置して、最初の列ではなく 2 番目の列をデフォルトで並べ替える方法についてのヘルプを探しています。私は持っている:

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 にあまり詳しくないので、可能であれば簡単なヘルプの後、

ありがとう

4

1 に答える 1

3

$(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#fnSort http://datatables.net/release-datatables/examples/basic_init/table_sorting.html

于 2013-02-10T03:10:18.080 に答える