Handsontable列隐藏不起作用

时间:2015-11-16 06:50:48

标签: javascript handsontable

我在数据数组中有10列(C1, C2...C10)。我想要的是在后台拥有所有列,但只向用户显示C1到C5。原因:在验证部分中,我需要使用这些隐藏字段来查找在可见列中键入的值是否有效。我在javascript定义之外的按钮上单击handsontable进行这些验证。

我目前所做的是使用所有10列的值定义数据数组,并在定义新的handsontable语句时,使用columns []标记仅显示要显示的列。 (在列部分中,我只插入了C1到C5,但没有包括C6到C10)。现在的问题是,当使用.getData()来获取数据集时,隐藏列(换句话说,未包含在handontable定义的columns []标签中的列)在使用时访问时未定义。 p>

var gettablearray = handsontable1.getData();
window.alert(gettablearray[rowindex][columnindex]);

这是否可以通过现有的直接官方方式实现?或者请建议可以解决的问题。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

好方法

每当检查任何数据时,您都可以参考您的数据阵列。假设您正在启用排序,最好的方法是使用从视图数据行转换为原始数据索引的sortIndex方法:

physicalIndex = instance.sortIndex[logicalIndex][0];

丑陋的方式

渲染所有10列,然后隐藏第6-10列。这样您就可以访问同一级别的所有数据。