我正在使用jQuery DataTables,并且想知道是否有可能禁用表格的第一列的自动排序?
我的代码如下:
/* Default class modification */
$.extend( $.fn.dataTableExt.oStdClasses, {
"sWrapper": "dataTables_wrapper form-inline"
} );
/* API method to get paging information */
$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings )
{
return {
"iStart": oSettings._iDisplayStart,
"iEnd": oSettings.fnDisplayEnd(),
"iLength": oSettings._iDisplayLength,
"iTotal": oSettings.fnRecordsTotal(),
"iFilteredTotal": oSettings.fnRecordsDisplay(),
"iPage": Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ),
"iTotalPages": Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength )
};
}
/* Bootstrap style pagination control */
$.extend( $.fn.dataTableExt.oPagination, {
"bootstrap": {
"fnInit": function( oSettings, nPaging, fnDraw ) {
var oLang = oSettings.oLanguage.oPaginate;
var fnClickHandler = function ( e ) {
e.preventDefault();
if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) {
fnDraw( oSettings );
}
};
$(nPaging).addClass('pagination').append(
'Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
将aaSorting选项设置为空数组。这将禁用初始排序,同时仍允许在单击列时进行手动排序。
在较新的datatables版本(1.10.7版本)中,似乎有些变化。阻止DataTables自动按第一列排序的方法是将order选项设置为空数组。
您只需将以下参数添加到DataTables选项中即可:
按照以下方式设置您的DataTable以覆盖默认设置:
$('#example').dataTable( { "order": [], // Your other options here... } );这将覆盖默认设置"order": [[ 0, 'asc' ]]。
您可以在此处找到有关order选项的更多详细信息。