我正在使用光滑网格并使用订阅功能在编辑单元格时获取通知
grid.onCellChange.subscribe(function (e,args) {
console.log(args);
var a = data[args.row];
// var b = args.grid.getItem(args.row);
var c = args.item;
console.log(a);
// console.log(b);
console.log(c);
console.log("Field Edited:"+ cols[args.cell ].field);
$.post('action_updaterow.php',{'args[]':c},function (data){
alert(data);
})
})
a 和 c 在控制台中都显示为空数组,但是(根据图片)当我在控制台中查看 args 项目时显示为空数组,但显示项目
当数组被列为空但显示值时,这意味着什么。这里真正的问题是,如果我通过a
,c
或args.item
进入我的回调函数,php 页面不会收到任何数据。
更新
事实证明,我以错误的方式构建了我的数据,因此它作为一个空数组返回,其中包含数据的属性。任何东西似乎都不能很好地理解这一点——JSON、Jquery、console.log——我修复了数据结构以使每一行都成为一个对象,一切都很好。