我正在使用jQuery(datatables)的表插件,并希望指定witch colum进行排序。
表格示例:
Name | email | year
到目前为止我的表格代码:
$('#table_id').dataTable({
"stateSave": true,
"aoColumnDefs": [{
'bSortable': false
}],
"oLanguage": {
"oPaginate": {
"sPrevious": "",
"sNext": ""
}
},
"iDisplayLength": 15,
"aLengthMenu": [
[15, 20, 25, -1],
[15, 20, 25, "All"]
],
"responsive": true
});
目前按客户名称排序,我的sql按年份排序。 我怎样才能在数据表中覆盖这个?
答案 0 :(得分:2)
<强>解强>
使用order
选项设置表格的初始顺序。
$('#example').DataTable({
"order": [ 1, 'asc' ]
});
其中1
是要排序的列的从零开始的索引。使用asc
进行升序排序,使用desc
进行降序排序。
<强>样本强>
请参阅this jsFiddle以获取代码和演示。
答案 1 :(得分:1)
我认为这会对你有所帮助
$(document).ready(function()
{
var oTable = $('#myTable').dataTable();
// Sort immediately with column 2 (at position 1 in the array (base 0). More could be sorted with additional array elements
oTable.fnSort( [ [1,'asc'] ] );
// And to sort another column descending (at position 2 in the array (base 0).
oTable.fnSort( [ [2,'desc'] ] );
} );