0

我有以下for循环代码

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 次,五个确认消息将同时出现 .. 但我想在这个 ..

  1. 出现第一条确认信息
  2. 用户选择是/否
  3. 处理后出现第二条确认消息

有人可以帮我解决这个问题吗?

模式代码:

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