我的网络应用程序中有一个可编辑的ng-grid。网格功能让我的生活变得轻松而且真的很棒,但我注意到一个小问题,我不知道如何优雅地工作。
即,我想检测用户何时对网格进行了更改。现在,我用......
$ scope。$ on(' ngGridEventEndCellEdit',function(evt){
//function goes here!
});
......这很有效。
问题是即使用户没有对单元格进行更改,但只是单击/标签进入/退出,也会触发此事件。我不想比较之前和之后的行中的每个字段来检测是否已经进行了更改 - 是否有更好的方法?
谢谢!
答案 0 :(得分:1)
如果您只想检测用户何时开始编辑单元格:
$scope.$on('ngGridEventStartCellEdit', function(evt) {
//function goes here!
});
(请注意开始而不是结束)
更多详情here
否则,ForgetfulFellow的链接应该有你的解决方案:
cellEditableTemplate = "<input ng-class=\"'colt' + col.index\" ng-input=\"COL_FIELD\" ng-model=\"COL_FIELD\" ng-change=\"updateEntity(row.entity)\"/>"
每次按键都会调用ng-change。