나는 NG 그리드와 함께 다음과 같은 설정 한 :ng-grid 표에서 버튼을 클릭하면 모델에서 행을 삭제할 수 있습니까?
var gridData = {};
$scope.gridOptions = {
data: 'gridData',
enableCellEdit: true,
multiSelect: false,
columnDefs: [
{ field: 'testId', displayName: 'Test Id' },
{ field: 'name', displayName: 'Name', enableCellEdit: true, editableCellTemplate: cellEditableTemplate },
{ field: 'description', displayName: 'Description', enableCellEdit: true, editableCellTemplate: cellEditableTemplate },
{ field: '', cellTemplate: '<button ng-click="delete(row)">Delete</button>' }
]
};
과 :
$scope.delete = function (row) {
row.entity.$deleteData({ testId: row.entity.testId });
}
이이 행을 삭제 서버에 HTTP 메시지를 보냅니다. 그러나 행 여전히 눈금에 남아 있습니다. 행의 삭제 버튼 을 클릭하면 gridData 객체에서 행이 삭제됩니다.
큰 그림을 공유 할 수 있습니까? 당신이 서버에서 응답을 처리 할 필요가있는 것 같아요 (삭제가 좋았는지 아닌지), 삭제 된 경우에는 gridData에서 삭제하십시오. (btw, gridOptions를 정의하기 전에 정의 된 gridData 변수가 사용 된 적이없는 것 같습니다) –
나는 plunker를 사용하는 방법을 모르겠습니다. $ deleteData가 작동하는지 확인해야한다는 점에서 옳은 것 같습니다. 나는 그것을 조사하고 약속이 되돌려 지는지 살펴볼 것입니다. gridOptions을 선언 한 후 gridData를 채우는 코드가 있습니다. –