我刚刚开始使用 slickgrid(顺便说一句,作者是 ++)——遇到了一些小问题——我想使用上下文编辑动态更新一些字段。编辑完成后,我希望将其发送到服务器,该服务器也应该验证发送的内容。如果出现错误,我想以与验证事件的工作方式类似的方式处理错误?例如,突出显示单元格,在它有效之前不要让用户离开,但是我不明白我该怎么做?对此的任何建议将不胜感激!
到目前为止的代码...
grid.onCellChange.subscribe(function(e, args) {
var item = args.item;
var column = args.cell;
var row = args.row;
var value = data[args.row][grid.getColumns()[args.cell].field];
var id = args.item.id;
var field = grid.getColumns()[args.cell].field;
var dataString = "id="+id+"&field="+field+"&value="+value;
var status = false;
$.ajax({
type: "POST",
url: "/en/<?php echo $this->controller; ?>/updateattribute/&callback=?'",
data: dataString,
dataType: "json",
success: function(a) {
console.log(data);
if(a.status == true) {
status = true;
} else {
status = false;
}
return false;
}
});
if(!status) {
return false;
}
grid.invalidateRow(data.length);
data.push(item);
grid.updateRowCount();
grid.render();
});
非常感谢