私のプロジェクトは、Wicket のAjaxFormValidatingBehaviorを使用して、ツリー メニューを備えたマルチタブ フォームの種類で、フォーム コンテンツをセッションに自動保存しています (個々のタブには保存ボタンはありませんが、実際にフォームを送信する「保存」ボタンはありますが、検証を実行し、コンテンツをデータベースに保存します)。私はいくつかの問題に直面しています:
この動作はすべてのフォーム コンポーネントのonChangeイベントに追加されるため、ユーザーがあるフィールドから別のフィールドに移動するたびにサーバー トリップが発生します。これを防ぐためにスロットル期間を指定できることは知っていますが、フォームの長さ/複雑さが異なり、多くのコンポーネントが動的に生成されるため (ツリー メニューを含む)、私の場合は設定できません。しかし、この迷惑なソリューションではなく、フォームのコンテンツを自動保存する (送信ボタンがない) より洗練されたソリューションはありますか?
私が直面しているもう 1 つの問題は、onChange イベントの投稿です。Firefoxでは、「サーバートリップ」が終了した後にコンポーネントがフォーカスを失います。IE7では正常に動作します。