|
14 | 14 | */
|
15 | 15 | var module = angular.module('ui.grid.resizeColumns', ['ui.grid']);
|
16 | 16 |
|
17 |
| - module.service('uiGridResizeColumnsService', ['gridUtil', '$q', '$timeout', |
18 |
| - function (gridUtil, $q, $timeout) { |
| 17 | + module.service('uiGridResizeColumnsService', ['gridUtil', '$q', '$rootScope', |
| 18 | + function (gridUtil, $q, $rootScope) { |
19 | 19 |
|
20 | 20 | var service = {
|
21 | 21 | defaultGridOptions: function(gridOptions){
|
|
103 | 103 | },
|
104 | 104 |
|
105 | 105 | fireColumnSizeChanged: function (grid, colDef, deltaChange) {
|
106 |
| - $timeout(function () { |
| 106 | + $rootScope.$applyAsync(function () { |
107 | 107 | if ( grid.api.colResizable ){
|
108 | 108 | grid.api.colResizable.raise.columnSizeChanged(colDef, deltaChange);
|
109 | 109 | } else {
|
|
190 | 190 | }]);
|
191 | 191 |
|
192 | 192 | // Extend the uiGridHeaderCell directive
|
193 |
| - module.directive('uiGridHeaderCell', ['gridUtil', '$templateCache', '$compile', '$q', 'uiGridResizeColumnsService', 'uiGridConstants', '$timeout', function (gridUtil, $templateCache, $compile, $q, uiGridResizeColumnsService, uiGridConstants, $timeout) { |
| 193 | + module.directive('uiGridHeaderCell', ['gridUtil', '$templateCache', '$compile', '$q', 'uiGridResizeColumnsService', 'uiGridConstants', function (gridUtil, $templateCache, $compile, $q, uiGridResizeColumnsService, uiGridConstants) { |
194 | 194 | return {
|
195 | 195 | // Run after the original uiGridHeaderCell
|
196 | 196 | priority: -10,
|
|
244 | 244 |
|
245 | 245 | displayResizers();
|
246 | 246 |
|
247 |
| - var waitDisplay = function(){ |
248 |
| - $timeout(displayResizers); |
| 247 | + var waitDisplay = function() { |
| 248 | + $scope.$applyAsync(displayResizers); |
249 | 249 | };
|
250 | 250 |
|
251 | 251 | var dataChangeDereg = grid.registerDataChangeCallback( waitDisplay, [uiGridConstants.dataChange.COLUMN] );
|
|
0 commit comments