2015-02-03 2 views
1

Учитывая ПИ сетку с двумя столбцами:Угловая UI сетки, обновить флажки после удаления

columnDefs: [ 
{ 
    name: 'select', displayName: '', cellTemplate: '<input type="checkbox">' 
}, 
{ 
    field: 'name', displayName: 'Item Name' 
}] 

В методе удаления, я удалить из сбора данных сетки в любых элементах, отмеченного пользователем. Но по какой-то причине флажки по-прежнему проверяются. Так что это:

[X] Пункт 1

[] Пункт 2

Превращается в это после Пункт 1 удаляется из сетки:

[X] Пункт 2

Как я могу снять этот флажок?

ответ

0

Хотя я еще не сталкивался с такими проблемами в моей реализации сетки Ui. Я когда-то столкнулся с проблемой, когда я выбрал все строки и удалил их. После удаления флажок selectAll по-прежнему был отмечен.

Основываясь на моих исследованиях в то время. Думаю, для вас будет работать следующая работа. Вы можете использовать:

$scope.gridApi.selection.clearSelectedRows() сразу после вашего удаления. Это должно отменить проверку любых строк, если они выбраны.

Но выше, чтобы работать, вы должны быть уже иметь что-то вроде:

$scope.gridOptions.onRegisterApi = function (gridApi) { 
    $scope.gridApi = gridApi; 
} 

который является способ разжиться Ui-сетки $scope.

Дополнительную информацию можно получить здесь https://github.com/angular-ui/ui-grid/issues/426

Смежные вопросы