0
다음과 같은 세부 사항이있는 테이블이 있습니다.테이블에서 행 삭제 (선택된 테이블보다 많은 행 삭제)
Row_no | Contact Person | Address |
26 | Andarw | DEL |
25 | Celret | DRT |
24 | Driok | ddd |
23 | Andarw | DEL |
22 | Celret | DRT |
2 | Driok | ddd |
3 | Andarw | DEL |
4 | Celret | DRT |
5 | Driok | ddd |
Row_no는 고유합니다. 행을 삭제하는 동안 삭제하려는 행을 알 수 있도록 고유하게 유지했습니다. 그러나 문제는 다음과 같습니다.
Row_no가 25,24,23,22 인 행을 삭제하면 행이 삭제되지만 2,3,4,5도 삭제됩니다. 이상한 행동입니다. 여기
는function remove(names) {
currentrows = currentrows.filter(function (obj) {
return names.indexOf(obj.row_no) == -1;
});
}
$scope.deleteuser = function() {
//selectedRowsString is a string. its value is '25,24,23,22'
remove(selectedRowsString);
$scope.gridOptions.rowData = currentrows; //updates new rowdata to grid table
$scope.gridOptions.api.setRowData($scope.gridOptions.rowData);//updates new rowdata to grid table
selectedRows = "";//this is to reset for next deletion
selectedRowsString = ""; //this is to reset for next deletion
};
내가 문제를 일으키는 기능 제거 (이름)에서 같이 IndexOf를 생각 ... 내가 사용하는 코드입니다. row_no 22,23,24,25를 삭제하는 동안 22,23,24,25는 인덱스에 해당 값이 있으므로 2,3,4,5도 삭제합니다.
정확하게이 오류를 해결하는 방법이 표시되지 않습니다. 누군가 제발 도와 줄 수 있어요.