2017-01-09 99 views
0

我已經配置了我的kendo格在點擊「保存更改」按鈕調用自定義的服務。函數調用如下:kendo.data.DataSource.hasChanges()方法真後保存

saveChanges: function (e) { 

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

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

是否調用preventDefault()防止電網從復位的hasChanges()的返回值?當我進行更改時,該值爲真。我希望點擊「保存更改」後,它會恢復爲假,但它不會。我嘗試在網格刷新之後添加一行以手動運行cancelChanges()方法,但這樣做並未解決網格顯示中的更改。

是否有任何其他的方法來取格列編輯模式?

在此先感謝

回答

1

是否調用preventDefault()方法防止電網從復位hasChanges)的返回值(?

調用preventDefault()不會阻止重置返回值。 hasChanges()dirty屬性確定。在你update操作,您應該返回一個成功的呼叫如e.success()網格知道更改已應用。

您還可以查看他們的文檔:http://docs.telerik.com/kendo-ui/framework/datasource/crud#update-local

希望這有助於!