0

私の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はページをリロードするたびに常に変更されるため、フィールド名をハードコードして呼び出すことはできません。

4

1 に答える 1

0

JSGridItemjQuery データフィールドを読み取る行から項目を取得できます。

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

しかし、メソッドを再定義する理由は明らかではありませんeditItem。代わりにコールバックonItemEditingを使用することをお勧めします。

于 2016-12-06T14:25:34.007 に答える