Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 数据表显示;处理…“;动态添加数据时的标签_Jquery_Datatables - Fatal编程技术网

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]);