2016-01-07 1 views
2

Кнопка тестирования изменяет данные модели, данные ячейки меняются, но не стиль. активируйте измененную ячейку и нажмите кнопку «Обновить», чтобы изменить стиль. Я пытаюсь вызвать core.refresh(). но не работает.UI-Grid не обновляет динамический стиль после изменения модальных данных

$scope.changeData = function() { 
    $scope.gridOptions.data[1].company = "Velity"; 
} 

http://plnkr.co/edit/A9Vpxs6OgIfkaLT3Gg2y?p=preview

+0

Похоже, что функция cellClass вызывается только тогда, когда решетка вновь оказывается. Если вы прокрутите его, строка будет правильно окрашена. – imbalind

ответ

0

Для меня называющий gridApi.core.notifyDataChange после изменения данных работали.

Пример в контроллере:

module.controller('myController', function ($scope, uiGridConstants, ...other deps) { 
    $scope.gridOptions= { 

     //...blah blah, 

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

    //... 

    $scope.something = function() { 
     $scope.gridOptions.data[1].something = 'Something'; 
     $scope.gridApi.core.notifyDataChange(uiGridConstants.dataChange.EDIT); 
    } 
} 

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

  • Нет связанных вопросов^_^