在销毁之前删除 Datatable 中的行
Delete rows in Datatable before destroying
每次调用函数 lds 时,我都在初始化数据table。函数 lds 为 table 提取数据并通过
附加相关的 HTML
$('#tablebody').html(data);
之后我像这样初始化一个数据table,
$('#rTable').Datatable({
paging:false,
destroy: true
});
解决了再次调用lds函数报错"Datatables cannot be initialized"的问题。但是保留了之前附加的旧行。我尝试了以下方法:
将vartable赋值给Datatable的初始化,并将table.empty()放在lds的开头。但正如预期的那样,table 变量未定义。
尝试在长度 > 0 时删除行 (0),但这弄乱了 table 并且也删除了。
已尝试 ('#rTable').empty() 但由于此数据tables 抛出错误 d[i] 未定义。
每次调用函数 lds 时我可以采用什么方法来清空行。
单击按钮销毁现有 table
var table = $('#myTable').DataTable();
$('#tableDestroy').on( 'click', function () {
table.destroy();
} );
从服务器重新加载完整的 table 描述,包括列:
var table = $('#myTable').DataTable();
$('#submit').on( 'click', function () {
$.getJSON( 'newTable', null, function ( json ) {
table.destroy();
$('#myTable').empty(); // empty in case the columns change
table = $('#myTable').DataTable( {
columns: json.columns,
data: json.rows
} );
} );
} );
每次调用函数 lds 时,我都在初始化数据table。函数 lds 为 table 提取数据并通过
附加相关的 HTML$('#tablebody').html(data);
之后我像这样初始化一个数据table,
$('#rTable').Datatable({
paging:false,
destroy: true
});
解决了再次调用lds函数报错"Datatables cannot be initialized"的问题。但是保留了之前附加的旧行。我尝试了以下方法:
将vartable赋值给Datatable的初始化,并将table.empty()放在lds的开头。但正如预期的那样,table 变量未定义。
尝试在长度 > 0 时删除行 (0),但这弄乱了 table 并且也删除了。
已尝试 ('#rTable').empty() 但由于此数据tables 抛出错误 d[i] 未定义。
每次调用函数 lds 时我可以采用什么方法来清空行。
单击按钮销毁现有 table
var table = $('#myTable').DataTable();
$('#tableDestroy').on( 'click', function () {
table.destroy();
} );
从服务器重新加载完整的 table 描述,包括列:
var table = $('#myTable').DataTable();
$('#submit').on( 'click', function () {
$.getJSON( 'newTable', null, function ( json ) {
table.destroy();
$('#myTable').empty(); // empty in case the columns change
table = $('#myTable').DataTable( {
columns: json.columns,
data: json.rows
} );
} );
} );