4

ユーザーがページを離れて変更を保存していないことを確認し、改札のモーダルを表示する方法を探しています(推奨されますが、確認ボックスである可能性があります)。

追加情報:このソリューションはコードへの影響を最小限に抑える必要があります。これは、動作するページが約30ページあるためです。実際、すべてのWebページはLayoutPageと呼ばれるものから拡張されています。これは次のようなものです

この質問のように純粋なJavaScriptソリューションを試しましたが、アプリケーションはAJAXリクエストを介して大量のデータを送信するため、データがサーバーに送信されたかどうかを知るための適切な方法を判断できませんでした

ウィケットのソースコードを調べ始めましたForm.classisSubmitted();と呼ばれる素晴らしいメソッドがあります。ユーザーがページを終了しようとしているかどうかを改札から知ることができれば、それを使用できます。

システムの各ページの検証を書きたくありません。

4

1 に答える 1

7

https://cwiki.apache.org/WICKET/calling-wicket-from-javascript.htmlを使用して、アンロード前にブラウザを生成するだけです。コールバックでは、フォームまたはページの状態を確認できます。

于 2012-04-29T07:26:38.427 に答える