0

私はウィケットが初めてで、モーダルウィンドウに問題があります。私がやろうとしているのは、ページ上のボタンをクリックしてユーザーをリストから削除すると、モーダルウィンドウが表示され、確認ボタンをクリックした後、ユーザーを削除するかどうかを尋ねられ、ユーザーはリストから削除され、ウィンドウが閉じられますが、削除操作の失敗 (いくつかの例外)、2 番目のモーダル ウィンドウが表示され、どの例外がスローされたかが通知され、最初のウィンドウが自動的に閉じられる必要があります (または、2 番目の [続行] ボタンをクリックすると、両方とも閉じられる必要があります)。私の問題は、キャンセルボタンをクリックした後にのみ最初のウィンドウが閉じられ、解決方法がわからないことです。私のコードは次のようになります。

    doRemoveAction(account, target){
selectModalWindow.show(target)
}
    SelectModalWindow deleteConfirmWindow = new SelectModalWindow("modal", title, message){

    void onConfirm(AjaxRequestTarget target){ 
    try{
       remove(account);close(target);
    }catch(Exception e){
         infoModalWarning.show(target);
     }

     void onCancle(AjaxRequestTarget target){
        close(target);
    }
     private InfoModalWindow infoModalWindow = new InfoModalWindow(
                "infomodalwindow", title) {

          public void submit(AjaxRequestTarget target) {
              close(target);
            }
        };

助けてくれてありがとう。

4

1 に答える 1

0

Wicket にはバグ ( WICKET-5101 ) があり、最初のモーダル ウィンドウから 2 つ目のモーダル ウィンドウを開くことができませんでした。Wicket 6.12 では、これは修正されています。

于 2013-11-21T18:10:30.377 に答える