我是jQuery的新手并寻求你的帮助。
我的代码如下 -
var flag = true;
items = $.extend(items, items,
{
addItem: {
label: 'Create new ' + nodeObject.ChildType,
action: function () {
var form = $('#lowerpanel form');
if (!validateForm(form)) {
return;
}
var hasChanges = parseBoolean($('#lowerpanel #ProcessChanges').val());
if (hasChanges) {
flag = false;
selectPopup($('#lowerpanel .guid').val(), 'Update', nodeObject.ChildType, nodeObject.NodeId, fnOnWarningOk1, parameters);
}
selectPopup(null, 'create', nodeObject.ChildType, nodeObject.NodeId);
promptStepType(node);
}
flag = true;
}
}
});
当hasChanges
标志为真时,它会打开带有更新标志的selectPopup
窗口,在那里我选择一些记录并单击确定按钮。
之后我立即打开带有Create标志的selectPopup
窗口,然后调用promptStepType
方法,这将在selectPopup
窗口顶部打开新窗口。然后我将首先从promptStepType
窗口选择记录,然后选择Ok按钮的onclick
,它将允许我在selectPopup
窗口上选择记录。
正在发生的事情是selectPopup
窗口打开更新标志但立即消失,我甚至无法在屏幕上看到它(当我调试器时,我能够看到该窗口)并打开selectPopup
窗口使用Create flag然后在其上打开p romptStepType
窗口。
我想:
selectPopup
窗口selectPopup
窗口如果我在声明后写下Return false -
selectPopup($('#lowerpanel .guid').val(), 'Update', nodeObject.ChildType, nodeObject.NodeId, fnOnWarningOk1, parameters);
它允许我选择记录但是它不会向我显示其他两个窗口。
请帮助我改进此代码,以便我能够在所有3个窗口中选择记录。