0

ループコードには次のものがあります

for (var i = 0; i < selection.docs.length; ++i) {
  callDeleteElement(paramsdoc);
}

と関数

function callDeleteElement(param){
      var confirmCb = function(){
              $ServerApi(param,function(){
              });
            };
            $ConfirmBoxModal(true,
              $Label('workspace.delete.confirm.title'),
              $Label('workspace.delete.confirm.msg'),
              confirmCb);
}

仮定する

forループが5回実行されると、5つの確認メッセージが同時に表示されます..しかし、私はこれが欲しい..

  1. 最初の確認メッセージが表示されます
  2. ユーザーがはい/いいえを選択
  3. 処理後 2 回目の確認メッセージが表示される

誰でもこれで私を助けることができますか?

モーダルコード:

window.$ConfirmBoxModal = function(isModal, title,content,confirmCb,cancelCb){
        var btns = {};
        btns[$Label('btn.confirm')] = function(){
            confirmCb();
            $(this).dialog('destroy');
        };
        btns[$Label('btn.cancel')] = (cancelCb && $.isFunction(cancelCb))
                                        ?cancelCb
                                        :function(evt) {$(this).dialog('destroy');};
        var params = {
            titre: title,
            texte: content,
            btns: btns,
            withBtnClose: false,
            options: {
                modal: isModal,
                closeOnEscape: false,
                close: function(event, ui){
                    $(this).dialog( 'destroy' );
                    $(this).remove();
                }
            }
        }
        return $DialogBox(params);
    }
4

0 に答える 0