12

当我首先加载我的页面时,表中没有任何内容并且数据表没有初始化,在添加了一些交互行之后,当所有行都添加(使用 ajax 调用)时,我以这种方式初始化数据表:

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 的情况下从该源代码重新初始化表。

有任何想法吗?

谢谢!

4

5 回答 5

23

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

于 2013-01-01T08:44:30.387 回答
3

当您初始化数据表集 bDestroy: true 并且在通过添加更新清除表之前$('#myTable').dataTable().fnClearTable();。而已!!

于 2013-02-22T06:48:47.880 回答
3

你能用fnUpdatefnClearTable吗?http://datatables.net/api

于 2010-07-09T02:59:38.750 回答
1

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

于 2010-07-16T02:12:57.653 回答
0

清除表格,oTable.api().clear().draw();

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

我不认为 reInit 是一个好方法

于 2014-09-16T09:10:35.907 回答