Slickgrid Dataview使用ROW中的值设置ColSpan



我试图在slickgrid中对某些项目进行更新:

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

dataView.getItemMetadata = function (row) {
  if (0 == 0) {
    return {
      "columns": {
        "heading": {
          "colspan": "*"
        }
      }
    };
  } else {
    return {
      "columns": {
        "heading": {
          "colspan": 1
        }
      }
    };
  }
};

它可以按预期为所有项目提供一个colspan,但我想在"突出显示"列中获取该值,并使用它来确定"标题"列是否应用了Colspan。每次单击"突出显示"列中的复选框时,需要更新。因此,我需要在该行上获取"突出显示"列的值。

如果我运行此操作:

  console.log(dataView.getItem(row));

我得到这样的多个项目:

Object {id: "id_5", highlight: 1, heading: "voluptatem", quoted: 0…}

,但是如果我运行此操作:

  console.log(dataView.getItem(row).highlight);

我明白了:

Uncaught TypeError: Cannot read property 'highlight' of undefined

我的问题是,我是否以正确的方式进行此操作,如果是,我如何在"突出显示"列和"行"行中获得单元格的值?

我需要在另一个if语句中包装当前if语句:

if (typeof data[row] != "undefined") {
  //original if
}

确保该行实际存在

最新更新