Wicket ボタンを使用してフォームを送信した後、応答に iframe が含まれていると、ページが完全にリロードされません。問題は、ウィケットが window.domready でいくつかのイベント リスナーをバインドしようとすることですが、「要素が DOM にないため、要素 "topRightItemTypeChoice7" のイベント "change" のリスナーをバインドできません」と言って失敗します。
httpfox プラグインで応答テキストを分析しましたが、この ID を持つコンポーネントが応答に存在します。
以下は、イベントをバインドしようとする Wicket による JS スニペットです。
Wicket.Event.add(window, "domready", function(event) {
$('#topRightItemTypeChoice7').uniform();;
Wicket.Ajax.ajax({"c":"topRightItemTypeChoice7","ad":true,"u":"./PrDashBoardConfigurationPage?5-2.IBehaviorListener.0-container-configuratorForm-topRightDiv-topRightItemTypeChoice","e":"change","m":"POST"});;
レスポンスからの html コンポーネント
<select name="topRightDiv:topRightItemTypeChoice" id="topRightItemTypeChoice7">
ページから iframe を削除するだけで、すべて正常に動作します。window.domready の iframe を作る違いは何ですか?