Object SlickGrid数据视图使用行中的值设置colspan
我试图在SlickGrid中的某些项目上实现更新colspan: 代码的这一部分工作正常:Object SlickGrid数据视图使用行中的值设置colspan,object,slickgrid,dataview,Object,Slickgrid,Dataview,我试图在SlickGrid中的某些项目上实现更新colspan: 代码的这一部分工作正常: dataView.getItemMetadata = function (row) { if (0 == 0) { return { "columns": { "heading": { "colspan": "*" } } }; } else { return { "columns":
dataView.getItemMetadata = function (row) {
if (0 == 0) {
return {
"columns": {
"heading": {
"colspan": "*"
}
}
};
} else {
return {
"columns": {
"heading": {
"colspan": 1
}
}
};
}
};
它按预期为所有项提供了一个colspan,但我希望获得“highlight”列中的值,并使用该值确定“heading”列是否应用了colspan。这需要在每次单击突出显示列中的复选框时更新。所以我需要得到该行上“highlight”列的值
如果我运行这个:
console.log(dataView.getItem(row));
console.log(dataView.getItem(row).highlight);
我得到了多个这样的项目:
Object {id: "id_5", highlight: 1, heading: "voluptatem", quoted: 0…}
但如果我运行这个:
console.log(dataView.getItem(row));
console.log(dataView.getItem(row).highlight);
我明白了:
Uncaught TypeError: Cannot read property 'highlight' of undefined
我的问题是,我这样做是否正确?如果是,我如何获得“highlight”列和“row”行中单元格的值?我需要将当前if语句包装到另一个if语句中:
if (typeof data[row] != "undefined") {
//original if
}
为了确保该行确实存在很好,是的,我想说的是,该错误并不表示该属性不存在(这将返回
未定义的
),而是表示整行不存在。