2017-01-09 12 views
0

私はkendoグリッドを設定して、 "Save Changes"ボタンをクリックしてカスタムサービスを呼び出しました。関数呼び出しは次のとおりです。kendo.data.DataSource.hasChanges()メソッドsave after true

saveChanges: function (e) { 

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

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

preventDefault()hasChanges()の戻り値をリセットするから、グリッドを防ぐ呼び出していますか?私が変更を加えると、その値は真です。私は、 "Save Changes"をクリックした後、falseに戻すことを望んでいましたが、そうではありません。グリッドをリフレッシュした後に、手動でcancelChanges()メソッドを実行する行を追加しようとしましたが、グリッド表示の変更を元に戻しました。

グリッドを編集モードから外す他の方法はありますか?事前

答えて

1

おかげで())hasChangesの戻り値を(リセットからグリッドを防ぐのpreventDefaultを呼び出していますか?

をコールしても、戻り値がリセットされることはありません。 hasChanges()は、dirtyプロパティによって決まります。 update操作では、変更が適用されたことを知るためにグリッドの成功呼び出し(e.success()など)を返す必要があります。

また、そのドキュメントをチェックすることができます。http://docs.telerik.com/kendo-ui/framework/datasource/crud#update-local

は、この情報がお役に立てば幸い!

関連する問題