0

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);
        }
}
});

なぜこれが機能しなくなったのかわかりません。アドバイスをいただければ幸いです。

4

0 に答える 0