2014-07-17 2 views
0

웹 응용 프로그램에서 ng-grid를 편집 할 수 있습니다. 그리드 기능은 내 인생을 쉽고 훌륭하게 만들어 주지만 나는 정상적으로 일하는 법을 모르는 사소한 문제점을 발견했습니다.ng-grid 이벤트의 끝이 아닌 ng-grid의 셀 변경을 어떻게 감지합니까?

즉, 사용자가 그리드를 변경하면이를 감지하고 싶습니다. 지금, 나는 ...

$ 범위를 사용 ('ngGridEventEndCellEdit', 기능 (EVT) {

//function goes here! 

})에 $.;

...이 작품, 종류.

이 이벤트는 사용자가 셀을 변경하지 않았지만 셀을 클릭/탭 아웃 한 경우에도 트리거됩니다. 이전과 이후의 행에서 각 필드를 비교하지 않아도 변경을 감지하면 더 나은 방법이 있습니까?

감사합니다.

+0

이 게시물을 확인하셨습니까? http://stackoverflow.com/questions/15647981/angularjs-and-ng-grid-auto-save-data-to-the-server-after-cell-was-changed – ForgetfulFellow

+0

네, 그 의견에 도움이되었습니다. 변경 사항을 감지하기 위해 시작과 끝을 모두 사용한다는 것을 이해하는 것이 맞습니까? – honorableruler

답변

1

그냥 사용자가 셀 편집을 시작하는 시점을 감지 할 경우

자세한 내용 here

그렇지 않으면

$scope.$on('ngGridEventStartCellEdit', function(evt) { 

    //function goes here! 

}); 

합니다 (시작주의 대신 를) ForgetfulFellow의 링크에는 해결책이 있어야합니다.

cellEditableTemplate = "<input ng-class=\"'colt' + col.index\" ng-input=\"COL_FIELD\" ng-model=\"COL_FIELD\" ng-change=\"updateEntity(row.entity)\"/>" 

각 키 입력에서 변경이 호출됩니다.