我很难获得计数数据,我需要chect --那个表是emtpy还是非emtpy,这是我的代码:
var table = $("#tbl_tmppo");
var target = table.attr('data-table');
var oTable = table.on( 'processing.dt', function ( e, settings, processing ) {
if (processing) {
$(this).find('tbody').addClass('load1 csspinner');
} else{
$(this).find('tbody').removeClass('load1 csspinner');
};
} ).DataTable({
"bServerSide": true,
"ajax": host+'datatable/'+target,
"columnDefs": [{
"targets": [ -1 ],
"className": "dt-body-left",
}]
});我被困在这里了,我想看看我是否有关于Otable的数据,我需要做些什么,如果没有,我需要其他的东西。谁能帮我??
更新:我使用的是类似于oTable.Data().length,但是它总是向我显示0长度,即使我在那个表上有2条记录。如果我使用oTable.Data(),则.count()将显示错误。
关着的不营业的。kcp码Tq
oTable.on('draw', function () {
/* Now you can count rows */
var count = table.data().count()-1;});
这样我就能数数我的数据了。Tq kcp!你真厉害!!
发布于 2016-10-24 09:07:14
您可以使用dataFilter获取行的长度。
DataTable({
"bServerSide": true,
ajax: {
url: host+'datatable/'+target,
dataFilter: function(data){
var json = jQuery.parseJSON( data );
/* Here you have your results */
json.recordsTotal = json.recordsTotal;
json.recordsFiltered = json.recordsFiltered;
json.data = json.list;
return data;
}
}
"columnDefs": [{
"targets": [ -1 ],
"className": "dt-body-left",
}]
})@编辑:对于非后端数据,您可以使用draw事件。例如:
oTable.on('draw', function () {
/* Now you can count rows */
var count = table.find("tr").size();
});@edit2 2:您还可以使用data().count()的DataTable.API方法
oTable.on('draw', function () {
/* Now you can count rows */
var count = table.data().count();
});发布于 2016-10-24 09:36:52
function CountRows() {
var totalRowCount = 0;
var rowCount = 0;
var table = document.getElementById("tblCustomers");
var rows = table.getElementsByTagName("tr")
for (var i = 0; i < rows.length; i++) {
totalRowCount++;
if (rows[i].getElementsByTagName("td").length > 0) {
rowCount++;
}
}
var message = "Total Row Count: " + totalRowCount;
message += "\nRow Count: " + rowCount;
alert(message);
}https://stackoverflow.com/questions/40214325
复制相似问题