我需要對所有沒有數據的列進行排序。我正在尋找使用DataTable或jQuery來做到這一點。如果我有多個表格,我應該可以遍歷所有這些表格,併爲每列返回true或false。這樣我就可以得到結果並禁用列排序。儘管代碼不完整,但這是迄今爲止我所擁有的。禁用使用DataTable或jQuery對空列進行排序
function detectEmptyColumn(index) {
var sStatus = [], status ='';
var colors = ['red','green','blue','yellow','purple','black','cyan','green'];
$('.data-table').eq(index).find('tbody').each(function(i) {
var self = this;
$(self).find('tr td').each(function(j) {
if (j > 0) {
$(self).find('tr').each(function(k) {
var $tableCell = $(this).find('td:visible').eq(j);
$tableCell.css('border','2px solid '+colors[j]);
var $innerWrapper = $('.inner-wrapper', $tableCell);
status = ('a', $innerWrapper).size() > 0;
sStatus[k] = status;
if (status) return false;
});
}
});
});
return status;
}
function disableEmptyColumnSorting() {
$('.data-table').each(function(index) {
var status = detectEmptyColumn(index);
});
}
這是TD如何DataTable的樣子:
<td class="reading-level interpTRC_no_interp
firstCol
"><div class="inner-wrapper" style="position: relative;">
<span title="-5" class="sortindex"></span>
<a href="/test/test123">
<PC
<sup>F</sup>
</a>
</div></td>
在初始化數據表之前,您是否知道哪些列不會有數據?如果是這樣,你可以在'aoColumns'部分應用'bsortable:false'屬性。 [DataTables Columns](http://datatables.net/usage/columns) – War10ck
列中的數據根據某些條件進行更改。所以它總是不同的。 – user1916494