Object 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":

我试图在SlickGrid中的某些项目上实现更新colspan:

代码的这一部分工作正常:

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
}

为了确保该行确实存在

很好,是的,我想说的是,该错误并不表示该属性不存在(这将返回
未定义的
),而是表示整行不存在。