2010-07-08 102 views
12

当我在首位载入我的网页有没有在表和数据表上没有initializated,被添加的行数的互动之后,当添加了所有行(使用Ajax调用)我初始化的数据表这种方式:数据表重新初始化(jQuery的)

oTable = $('#table).dataTable({ 
      "bJQueryUI": true, 
      "bSortClasses": false, 
      "sDom":'T<"clear">', 
      "sPaginationType": "full_numbers", 
      "sDom": 'T<"clear"><"fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix"lfr>t<"fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"ip>' 
     }); 

问题是我希望能够明确的是,表,并继续在HTML中添加东西,然后重新初始化从源代码表中不使用fnAddData。

任何想法?

谢谢!

回答

3

你可以使用fnUpdatefnClearTablehttp://datatables.net/api

+0

我不太了解fnUpdate是如何工作的。 fnClearTable,但是,我反对清除它,我希望能够再次启动它,而不会收到警报消息。 – Pierluc 2010-07-09 12:44:47

1

使用的初始化变量bDestory。不是nDestroy

23

调用$('#table').dataTable().fnDestroy();将清除dataTable代码表,并允许您操纵该表,然后再次调用dataTable

+0

简单和最好的解决方案,非常感谢你 – amal50 2017-02-14 20:52:00

3

当初始化数据表集bDestroy:真实,通过$('#myTable').dataTable().fnClearTable();添加更新明确表之前。而已!!

+0

这是做到了。 fnDestroy()将清除分页按钮。 fnClearTable(),如果未指定bDestroy,则不会正确重置分页按钮。 – jdp 2013-11-28 18:12:54

0

清台,oTable.api()清除()绘制()。;

从AJAX重新加载数据,oTable.api()ajax.reload();

我不认为reInit是一种好方式