删除所有的handontable行

时间:2015-02-16 20:39:58

标签: handsontable

我是新手。 我的指针行是只读的。 我想删除点按钮上的所有行动。

请帮帮我。

3 个答案:

答案 0 :(得分:3)

使用空数据集进行更新:

handsontableInstance.updateSettings({
    data : []
});

这会删除所有行(如果存在,则保留标题)。

答案 1 :(得分:0)

有很多方法可以删除"所有行。例如,最简单的一个是清空数据数组。因此,假设您使用data字段将数组dataArray初始化为HOT实例。你的按钮只需要:

$("#buttonId").click(function() { dataArray = [];})

这将是最简单的方法,但当然你绕过HOT。这意味着如果您的应用程序变得更复杂并且您依赖于afterRemoveRow等处理程序,那么此方法将绕过它们。在后一种情况下,您需要使用hot.alter()方法,如下所示:

hot.alter('remove_row', 0); // would remove the row at index 0;

有了这个,我假设你知道如何使用for循环,它可以遍历所有行并逐个删除它们。这是一项昂贵的操作,但它可以确保调用所有正确的处理程序。

答案 2 :(得分:0)

tableInstance.clear() 从表中清除数据(表设置保持不变)。 参考 doc