下面的代码,我想让Ext.MessageBox点了“OK”按钮时返回true,但是实际执行结果是:先alert了“undefined",然后才弹出Ext.MessageBox,请问要如何解决这个问题?
function CreateStudents(){
var res;
Ext.MessageBox.show({
title: '创建学生学习帐号 ( <%=StrSName %> )',
msg: '输入学生姓名:',
width:300,
modal: true,
closable: false,
defaultTextHeight: 150,
multiline: true,
animEl: 'dialog',
buttons: Ext.MessageBox.OKCANCEL,
fn: function(btn,text){
if(btn=='ok'){
if (text.trim()!=""){
Ext.fly('hStudents').value=text;
res= true;
}
res= false;
} // end of "btn=='ok'
}
});
alert(res);
return res;
}
function CreateStudents(){
var res;
Ext.MessageBox.show({
title: '创建学生学习帐号 ( <%=StrSName %> )',
msg: '输入学生姓名:',
width:300,
modal: true,
closable: false,
defaultTextHeight: 150,
multiline: true,
animEl: 'dialog',
buttons: Ext.MessageBox.OKCANCEL,
fn: function(btn,text){
if(btn=='ok'){
if (text.trim()!=""){
Ext.fly('hStudents').value=text;
res= true;
}
res= false;
} // end of "btn=='ok'
}
});
alert(res);
return res;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货