我想通过以下页面向第一行的DataTable提供下拉列表:jQuery DataTable。但是,我不希望这一行是可排序的,整行将保留在tbody的顶部。
那么如何设置此行将不可排序?
$('.tables').dataTable({
"columnDefs": [{
"targets": 4,
"orderable": false
}],
"order": [
[9, "desc"]
],
'initComplete': function() {
this.api().columns().every(function() {
var column = this;
console.log(column);
var header = column.header();
if (header.innerText != "myKeyword") {
console.log(column.header());
var select = $('<select>' +
'<option value="All">All</option>' +
'</select>')
.appendTo($(column.header()))
.on('change', function() {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
if (val == 'All')
val = '';
column
.search(val ? '^' + val + '$' : '', true, false)
.draw();
});
column.data().unique().sort().each(function(d, j) {
select.append('<option value="' + d + '">' + d + '</option>')
});
}
});
}
});