2016-05-29 2 views
1

Я построил этот ui-grid, который обновляет каждые 3 секунды:Как сохранить выделение в Angularjs UI - Сетка

function updateGrid() { 
dFactory.getData().then(function(data) { 
     $scope.gridOptions.data = data; 
}); 

The обновления данных просто отлично, но выбор самоудаляется, строки я выбрать, прежде всего, не будет спасти.

Я попытался:

  1. Ввод первичного ключа - не помогло

  2. Сохранение состояния и восстановить его после обновления - не помогло

  3. вручную выбрать строки после обновления - не помогло

Что я могу сделать?

+0

Вы можете разместить больше кода? это совсем не помогает –

ответ

0

Это, как я ее решил:

var state = $scope.gridApi.saveState.save(); 
       $scope.mydata = response.data; 

       $timeout(function() { 
        $scope.gridApi.saveState.restore($scope, state); 
       }, 1); 
0

Состояние пользователя (выбранное строка) должно быть сохранено в вашей модели данных. Добавьте новое поле, например «выбор», чтобы сохранить состояния каждой строки в сетке. Тогда каждый раз, когда пользователь выбирает строку, вызовите метод для обновления состояния выбора:

$scope.updateSelection(row) 
{ 
    dFactory.updateSelectedRow(row); 
    // do other stuffs 
} 
Смежные вопросы