制表符复选框多项选择

时间:2019-03-09 11:08:46

标签: tabulator

在制表符中,我使用了一个复选框,用于全选并取消全选, 对于选中和未选中的复选框,我使用了以下代码,
为选中状态

$('input[name = custmisedtab]').prop('checked', true);

未选中

$('input[name = custmisedtab]').prop('checked', false);

当我被选中时,它只会检查屏幕上显示的记录,而不是滚动条之后显示的所有记录。

1 个答案:

答案 0 :(得分:0)

使用制表器,您不应该直接修改DOM-而是更新表的数据对象。您应该有一列带有自定义格式器的列,以显示一个复选框,并根据该列的值进行检查。要更新其状态,请为所有行调用table.updateData()table.updateRow()

由于Tabulator的虚拟化,您当前的代码不会更新滚动条之外的复选框。当您尝试设置复选框状态时,滚动条之外的行实际上还不是DOM的一部分,因此jQuery无法对其进行更新。