Wicket 1.4 では機能したが、Wicket 6 では機能しなくなった 2 つのモーダル ウィンドウ シナリオがあります。
ケース 1
Modal1 は、親ページのリストに項目を挿入してから閉じます。
親ページのコールバックは、target.add(container)
を使用してリストを更新します。コールバックが起動していることがわかりますが、更新しても効果がありません。
modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback(){
@Override
public void onClose(AjaxRequestTarget target) {
logger.info("Running Modal1 closed callback... ");
logger.info("AjaxRequestTarget: " + target.getPageClass().getName());
target.add(sampleListView);
modal.close(target);
}
});
ケース 2
親ページは 2 つのモーダル ウィンドウを定義します。
Modal2 のコールバックは Modal1 を起動します。
コールバックが起動していることがわかりますが、Modal2 は起動しなくなりました。
modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback(){
@Override
public void onClose(AjaxRequestTarget target) {
logger.info("Running Modal2 closed callback... ");
logger.info("AjaxRequestTarget: " + target.getPageClass().getName());
if (originalSample != null){
logger.info("originalSample is not null");
...do some stuff...
modal1.show(target);
}else{
modal.close(target);
}
}
});
なぜこれが機能しなくなったのかわかりません。アドバイスをいただければ幸いです。