【发布时间】:2017-06-10 06:15:15
【问题描述】:
我有一个非常讨厌的问题,即在 handsontable 中隐藏和显示一些行。 非常简化的场景,我需要根据一些业务条件隐藏和显示行。
为此,我正在使用 trimRows 和 untrimRows,总体来说效果很好,直到关闭列排序。 如果开启,则在 untrim / trim 方法调用并重新渲染网格后,网格中会出现空行。
请看小提琴:http://jsfiddle.net/n8ggsbob/13/
columnSorting: {
column: 0,
sortOrder: true
}
var fake = [1, 2, 3, 4, 5, 6, 7, 8, 10];
hot.getPlugin('trimRows').untrimRows(fake);
hot.getPlugin('trimRows').trimRows(fake);
hot.render();
只需点击提交按钮,就会发现出现了很多空行(或者只是没有删除)
但如前所述,如果我删除排序所有工作都很好:http://jsfiddle.net/n8ggsbob/14/
var fake = [1, 2, 3, 4, 5, 6, 7, 8, 10];
hot.getPlugin('trimRows').untrimRows(fake);
hot.getPlugin('trimRows').trimRows(fake);
hot.render();
从这些空行的外观中唯一有帮助的是调用 updateSettings 方法,但随后排序被重置:http://jsfiddle.net/n8ggsbob/16/
var fake = [1, 2, 3, 4, 5, 6, 7, 8, 10];
hot.getPlugin('trimRows').untrimRows(fake);
hot.getPlugin('trimRows').trimRows(fake);
hot.updateSettings({});
hot.render();
是否有人遇到过类似的问题,或者我只是错过了什么?
非常感谢, 亚历克斯
【问题讨论】: