ページのマークアップには
<div wicket:id="stepPanel" />
その中にタグがあり、ページが最初にロードされたときにうまく機能します。
add(new MyFirstPanel("stepPanel"));
正常に動作します。しかし、その後、Ajax イベントをトリガーして再描画を要求すると、
addOrReplace(new MySecondPanel("stepPanel"));
target.add(MyPage.this);
次のエラーが表示されます
Last cause: Failed to find markup file associated. MyFirstPanel: [MyFirstPanel [Component id = stepPanel]]
間違ったマークアップを見つけようとして (MySecondPanel のマークアップを探す必要があります)、以前に成功したにもかかわらず失敗することに注意してください。
リフレクションを使用してパネルをインスタンス化していますが、ここで問題になる可能性はありますか? 例外はスローされません。
Anwser: 実際には別のものでした - 私の AjaxSubmitLinks の 1 つが、マークアップに配置されなくなったフォームへの参照を持っていることに気付きました。