2016-04-11 142 views
1

我正在使用jQuery數據表。我在數據表中獲取json中的很少值作爲列。在其中兩列中,只有一個單選按鈕,一個只有複選框。我想根據複選框進行排序(例如,如果複選框已勾選,它應該先出現)和單選按鈕。我怎樣才能做到這一點 ?基於單選按鈕和複選框的數據表排序

回答

1

請參閱Live DOM ordering示例。

/* Create an array with the values of all the checkboxes in a column */ 
$.fn.dataTable.ext.order['dom-checkbox'] = function (settings, col) 
{ 
    return this.api().column(col, {order:'index'}).nodes().map(function (td, i) { 
     return $('input', td).prop('checked') ? '1' : '0'; 
    }); 
} 

/* Initialise the table with the required column ordering data types */ 
$(document).ready(function() { 
    $('#example').DataTable({ 
     "columns": [ 
      { "orderDataType": "dom-checkbox" } 
     ] 
    }); 
});