ループコードには次のものがあります
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つの確認メッセージが同時に表示されます..しかし、私はこれが欲しい..
- 最初の確認メッセージが表示されます
- ユーザーがはい/いいえを選択
- 処理後 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);
}