第二次在jQuery数据表中不可见复选框
我使用UpdatePanel将表与回调绑定 一旦按钮单击代码隐藏完全运行,我将使用Scriptmanager.ClientScriptblock()调用aspx页面上的脚本。。。 在调用的JavaScript函数中,我将行附加到DataTable 在第一次加载时,它将复选框添加为第一列,但在第二次调用时,它们不可见,仅在我对表排序时显示 为什么只有在对表进行排序后才能看到它们 我在tbody后面添加行,如下所示:第二次在jQuery数据表中不可见复选框,jquery,datatables,Jquery,Datatables,我使用UpdatePanel将表与回调绑定 一旦按钮单击代码隐藏完全运行,我将使用Scriptmanager.ClientScriptblock()调用aspx页面上的脚本。。。 在调用的JavaScript函数中,我将行附加到DataTable 在第一次加载时,它将复选框添加为第一列,但在第二次调用时,它们不可见,仅在我对表排序时显示 为什么只有在对表进行排序后才能看到它们 我在tbody后面添加行,如下所示: $("#bodyListLetter tr").remove(); // firs
$("#bodyListLetter tr").remove(); // first removing tr and then add.
$('#bodyListLetter').append(Rows);
表初始化代码:
if ($.fn.dataTable.isDataTable('#example2')) {
table = $('#example2').DataTable();
}
else {
$('#example2').DataTable({
"searching": false,
"retrieve": false,
"paging": false,
"ordering": true,
"info": false,
columnDefs: [{
orderable: false,
className: 'select-checkbox',
targets: 0
}],
select: {
style: 'os',
selector: 'td:first-child'
},
order: [[1, 'asc']]
});
}
我们必须使行无效并重新绘制。这就解决了问题
var table = $('#example2').DataTable();
table.rows().invalidate().draw();