第二次在jQuery数据表中不可见复选框

第二次在jQuery数据表中不可见复选框,jquery,datatables,Jquery,Datatables,我使用UpdatePanel将表与回调绑定 一旦按钮单击代码隐藏完全运行,我将使用Scriptmanager.ClientScriptblock()调用aspx页面上的脚本。。。 在调用的JavaScript函数中,我将行附加到DataTable 在第一次加载时,它将复选框添加为第一列,但在第二次调用时,它们不可见,仅在我对表排序时显示 为什么只有在对表进行排序后才能看到它们 我在tbody后面添加行,如下所示: $("#bodyListLetter tr").remove(); // firs

我使用UpdatePanel将表与回调绑定

一旦按钮单击代码隐藏完全运行,我将使用Scriptmanager.ClientScriptblock()调用aspx页面上的脚本。。。 在调用的JavaScript函数中,我将行附加到DataTable

在第一次加载时,它将复选框添加为第一列,但在第二次调用时,它们不可见,仅在我对表排序时显示

为什么只有在对表进行排序后才能看到它们

我在tbody后面添加行,如下所示:

$("#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();