我在数据数组中有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]);
这是否可以通过现有的直接官方方式实现?或者请建议可以解决的问题。 提前谢谢。
答案 0 :(得分:0)
好方法
每当检查任何数据时,您都可以参考您的数据阵列。假设您正在启用排序,最好的方法是使用从视图数据行转换为原始数据索引的sortIndex
方法:
physicalIndex = instance.sortIndex[logicalIndex][0];
丑陋的方式
渲染所有10列,然后隐藏第6-10列。这样您就可以访问同一级别的所有数据。