寻找关于将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,所以在可能的情况下快速帮助之后。
由于
答案 0 :(得分:3)
您所要做的就是将一个变量=设置为$(selector).datatable()调用。然后你可以调用variable.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