在我的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
总是会更改,因此我无法对字段名称进行硬编码来调用它。
答案 0 :(得分:0)
您可以从读取jQuery数据JSGridItem
字段的行中获取项目:
var item = $row.data("JSGridItem");
但目前尚不清楚为什么要重新定义editItem
方法。我建议改为使用回调onItemEditing。