2017-01-09 14 views
0

Я настроил сетку kendo для вызова настраиваемой службы, нажав кнопку «Сохранить изменения». Вызов функции выглядит следующим образом:kendo.data.DataSource.hasChanges() метод true после сохранения

saveChanges: function (e) { 

    e.preventDefault(); 
    $scope.updateLineItems(e); 

    // Clear red triangles on edited cells 
    $scope.grid.refresh(); 
} 

ли вызов preventDefault() предотвратить сетку от сброса возвращаемого значения hasChanges()? Когда я делаю изменение, значение истинно. Я надеялся, что после нажатия «Сохранить изменения» он вернется к false, но это не так. Я попытался добавить строку после обновления сетки, чтобы вручную запустить метод cancelChanges(), но это уменьшило изменения в отображении сетки.

Есть ли какой-либо другой способ вывести сетку из режима редактирования?

Заранее спасибо

ответ

1

ли вызова preventDefault() предотвратить сетку от сброса возвращаемого значения hasChanges()?

Вызов preventDefault() не мешает возврату возвращаемого значения. hasChanges() определяются свойством dirty. В вашей операции update вы должны вернуть вызов успеха, такой как e.success(), для сетки, чтобы знать, что изменения были применены.

Вы также можете проверить свой документ: http://docs.telerik.com/kendo-ui/framework/datasource/crud#update-local

Надеется, что это помогает!

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

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