数据表重新初始化(jQuery)

时间:2010-07-08 20:01:55

标签: jquery ajax initialization datatables

当我首先加载页面时,表中没有任何内容,并且数据表没有初始化,在添加了几个交互行之后以及添加所有行时(使用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的情况下从该源代码重新创建表。

有什么想法吗?

谢谢!

5 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:3)

您可以使用fnUpdatefnClearTable吗? http://datatables.net/api

答案 2 :(得分:3)

初始化数据集集bDestroy:true并在通过$('#myTable').dataTable().fnClearTable();添加更新清除表之前。多数民众赞成!!

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

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

我认为reInit不是一个好方法