Jquery 数据表显示;处理…“;动态添加数据时的标签
我有一个将数据动态添加到数据表的函数。下面是函数Jquery 数据表显示;处理…“;动态添加数据时的标签,jquery,datatables,Jquery,Datatables,我有一个将数据动态添加到数据表的函数。下面是函数 function fnClickAddRow() { for (i=0; i<10000; i++) { $('#example').dataTable().fnAddData( [ giCount+".1", giCount+".2", giCount+".3", giCount+".4" ] ); } } 函数fnc
function fnClickAddRow() {
for (i=0; i<10000; i++) {
$('#example').dataTable().fnAddData( [
giCount+".1",
giCount+".2",
giCount+".3",
giCount+".4" ]
);
}
}
函数fnclickdaddrow(){
对于(i=0;i而言,没有通过API触发“处理”消息显示的功能,但是有一个解决方法
您需要使用bProcessing:true
(对于DataTables 1.9)或processing:true
(对于DataTables 1.10)启用处理指示符
要显示id为的表的处理指示符,请参见示例
:
$('.dataTables_processing', $('#example').closest('.dataTables_wrapper')).show();
$('.dataTables_processing', $('#example').closest('.dataTables_wrapper')).hide();
要隐藏id为的表的处理指示符,请执行以下操作
$('.dataTables_processing', $('#example').closest('.dataTables_wrapper')).show();
$('.dataTables_processing', $('#example').closest('.dataTables_wrapper')).hide();
另一件值得一提的事情是,由于某种原因,直到我添加了延迟100ms的setTimeout
后,处理指示器才显示出来
另一方面,为了提高性能,需要将false
指定为fnAddData()
的第二个参数,以指示不需要重新绘制。添加完行后,可以调用fnDraw()
重新绘制表,请参阅
如果先将数据放入数组,然后调用fnAddData()
一次,则可以进一步提高性能
有关代码和演示,请参阅。现在似乎有一个允许您通过API执行此操作的
一旦安装了插件,就可以调用它(例如):table.processing([true/false]);