在jsGrid中调用editItem函数时如何获取项值

时间:2016-12-06 03:21:11

标签: javascript json jsgrid

在我的jsGrid配置中,我调用了editItem这样的函数:

            editItem: function(item) {
                var $row = this.rowByItem(item);
                if ($row.length) {
                    console.log('$row: '+JSON.stringify($row));
                    this._editRow($row);
                }
            },

console.log,我得到了结果:

{
  "0": {
    "jQuery223061031009408811742": {
      "JSGridItem": {
        "myColumn1": "AB",
        "myColumn2": "BC",
        "myColumn3": "CD",
      }
    },
    "jQuery223061031009408811741": {
      "events": {
        "click": [
          {
            "type": "click",
            "origType": "click",
            "guid": 67,
            "namespace": ""
          }
        ],
        "dblclick": [
          {
            "type": "dblclick",
            "origType": "dblclick",
            "guid": 68,
            "namespace": ""
          }
        ],
        "mouseover": [
          {
            "type": "mouseover",
            "origType": "mouseenter",
            "data": null,
            "guid": 69,
            "namespace": ""
          }
        ],
        "mouseout": [
          {
            "type": "mouseout",
            "origType": "mouseleave",
            "data": null,
            "guid": 70,
            "namespace": ""
          }
        ]
      }
    }
  },
  "selector": "",
  "context": {},
  "length": 1
}

我的真实字段位于jQuery223061031009408811742 -> JSGridItem

如何在jsGrid中使用函数获取这些值?或者也许JSON中有内置函数来解决这个问题?

注意:每次重新加载页面时,字段jQuery223061031009408811742总是会更改,因此我无法对字段名称进行硬编码来调用它。

1 个答案:

答案 0 :(得分:0)

您可以从读取jQuery数据JSGridItem字段的行中获取项目:

var item = $row.data("JSGridItem");

但目前尚不清楚为什么要重新定义editItem方法。我建议改为使用回调onItemEditing