2012-02-14 3 views
2

私はASP.Net MVC3でRazorエンジンを使用しています。このページ内でTelerik MVC Gridバッチ編集を使用しています。 Telerikのonbuilt onDataBindingイベントを使用して、次のページに移動しようとすると、ユーザーに変更を保存させることができます。しかし、ユーザーがブラウザのウィンドウを閉じるか、ヘッダーのメニューボタンをクリックし、グリッドに保存されていない変更がある場合、それらを保存するように求められません。これをどうすれば処理できますか?助けてください。私は彼に彼に変更が保存されていないことを知らせるプロンプトをユーザに与えたいと思う。ウィンドウを閉じるとTelerik MVC Webサイトでバッチ編集グリッドが未保存の変更を防ぐ

おかげで、 SDD

答えて

0

あなたはブラウザ閉じ、イベントをキャプチャし、あなたのTelerikグリッドは.hasChanges()メソッドを呼び出すことにより、未保存の変更があるかどうかを確認できます。

function wireUpEvents() { 

    // Check for grid changes before page unload 
    window.onbeforeunload = function() { 
     var grid = $("#MyGrid").data('tGrid'); 
     if (grid.hasChanges()) { 
      if (!confirm('You are going to lose any unsaved changes. Are you sure?')) { 
       e.preventDefault(); 
     } 
    } 
    } 
} 

// Wire up the events as soon as the DOM is ready 
$(document).ready(function() { 
    wireUpEvents(); 
}); 
+0

@sddこれはまったく役に立ちましたか? – Nick

関連する問題