我试图根据是否设置标志来发出警报。第一次加载页面时,警报工作正常。如果我在成功后提醒数据,那么当我关闭对话框时,旧数据仍然存在。因此,我仍然看到旧数据,而不是看不到任何数据。这个想法是,如果用户在没有做任何事情的情况下关闭对话框,则会触发else语句。如果有人可以帮助我,我将不胜感激。非常感谢
var box;
var status;
var size;
var flag;
beforeclose: function (event, ui) {
if(flag==1){
jAlert("You have successfully editted\n\rBox: "+box+"\n\r"+
"Status: "+status+"\n\r"+
"Size: "+size+"\n\r", 'Box addittion successfull');
}
else{
alert("no data");
}$("#f2").html("");
}
success: function (data) {
flag = 1;
$("#EB_edit").get(0).reset();
$('#f2').html(data);
//$("#form").dialog('close');
$("#flex1").flexReload();
}
答案 0 :(得分:2)
我认为如果设置了标志,你应该重置标志:
beforeclose: function (event, ui) {
if(flag==1){
flag=0;
jAlert("You have successfully editted\n\rBox: "+box+"\n\r"+
"Status: "+status+"\n\r"+
"Size: "+size+"\n\r", 'Box addittion successfull');
}
else{
alert("no data");
}$("#f2").html("");
}