2015-03-06 5 views
0

Сценарий: обновить угловую сетку кендо на клике различных кнопок. Чтобы обновить сетку с новыми возвращаемыми значениями службы.Обновление угловой кендо сетки

выпуск: Угловая сетка кендо мерцает на секунду, освежая.

HTML Структура: Пробовал с & без к-нг задержки

<div id="alertGrid" kendo-grid k-options="alertGridOptions" 
    k-rebind="alertGridOptions" k-ng-delay="alertGridOptions.dataSource"> 
</div> 

Функция, которая вызывается нажатием кнопки регенерации

$scope.renderAlertGrid=function(){ 
      $scope.alertDataSource.read(); 
      //$('#alertGrid').data('kendoGrid').refresh(); 
     }; 

Пробовал использовать только обновить, он впадина разработал , Не влияет на использование наряду с read().

Все работает нормально, только этот пользовательский интерфейс становится немного неудобным во время обновления из-за этого 1 секунд мерцания и обновления.

Просьбы помочь из

Благодаря

+0

Можете ли вы поместить свой код на http://dojo.telerik.com/ – Harsh

+0

Вы выяснили что-нибудь еще Йода? Моя проблема в том, что полосы прокрутки, упорядочивание столбцов и сворачиваемая группировка сбрасываются всякий раз, когда я обновляю/добавляю/удаляю элемент в источнике данных – nitech

ответ

0

Вашей проблема заключается в том, что ваш источник данных объявляется внутри ваших опции объекта и вы связываете к данным с помощью ссылки ваших параметров объекта с помощью k-options и затем вы используете k-rebind, чтобы следить за изменениями на вашем объекте . Таким образом, каждый раз, когда ваш источник данные изменения в ваших опций объекта вся сетка будет повторно вынести и все ваши прокрутки и т.д. будут сброшены, потому что k-rebind повторно делает каждый раз, когда изменения в ваших параметров объекта распознан.

Вы должны удалить k-rebind и привязку к источника данных отдельно, используя атрибут k-data-source. Затем строки в вашей сетке будут обновляться при изменении данных в вашем источнике без повторной рендеринга всей сетки.

k-rebind Используется, когда объект объекта необходимо изменить, и весь виджет перерисовывается. Например, переключение гистограммы на круговую диаграмму. Это требует полной повторной обработки. k-rebind немного взломан, и его следует избегать.

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