【问题标题】:SlickGrid DataView set colspan using value from rowSlickGrid DataView 使用行中的值设置 colspan
【发布时间】:2017-03-04 02:01:58
【问题描述】:

我正在尝试对 SlickGrid 中的某些项目实施更新 colspan:

这部分代码运行良好:

dataView.getItemMetadata = function (row) {

  if (0 == 0) {
    return {
      "columns": {
        "heading": {
          "colspan": "*"
        }
      }
    };
  } else {
    return {
      "columns": {
        "heading": {
          "colspan": 1
        }
      }
    };
  }
};

它按预期为所有项目提供 colspan,但我想在“highlight”列中获取值并使用它来确定“heading”列是否应用了 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

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

【问题讨论】:

    标签: object slickgrid dataview


    【解决方案1】:

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

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

    确保该行确实存在

    【讨论】:

    • 太棒了,是的,我要说的是,错误不是表示该属性不存在(这将返回 undefined),而是表示整行不存在。跨度>
    猜你喜欢
    • 2023-03-28
    • 2015-09-28
    • 1970-01-01
    • 2013-11-01
    • 2012-03-31
    • 2011-11-26
    • 1970-01-01
    • 2010-11-20
    • 2018-12-13
    相关资源
    最近更新 更多