Tôi đã thiết lập sau đây với ng-lưới:Làm cách nào tôi có thể thực hiện việc nhấp vào một nút trong bảng ng-lưới xóa một hàng khỏi mô hình?
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>' }
]
};
và:
$scope.delete = function (row) {
row.entity.$deleteData({ testId: row.entity.testId });
}
này gửi một thông điệp HTTP đến máy chủ mà xóa hàng. Tuy nhiên, hàng vẫn còn trong lưới. Làm thế nào tôi có thể làm cho nó để bấm vào nút xóa trên một hàng cũng xóa một hàng từ đối tượng gridData?
Bạn có thể chia sẻ một ví dụ plunker không? Dường như bạn cần xử lý thư trả lời từ máy chủ (đã xóa hay không) và trong trường hợp nó bị xóa, hãy xóa khỏi gridData. (btw, dường như biến gridData được xác định trước khi xác định gridOptions không bao giờ được sử dụng) –
Tôi không chắc chắn cách sử dụng plunker. Tôi đoán bạn là chính xác trong đó tôi cần phải kiểm tra xem nếu $ deleteData làm việc. Tôi sẽ xem xét điều đó và xem liệu có một lời hứa được trả lại hay không. Sau khi tôi tuyên bố gridOptions sau đó tôi có mã populates gridData. –