ExtJS4的Ext.MessageBox.confirm()弹出框是异步的,所以:
情况一
Ext.MessageBox.confirm.(title,msg,function(btn){
if("yes" == btn){
this.aFun();
}
}
aFun : function(){
// do something
}
这样调用没有什么问题,可以正常的执行。不会因为异步,导致回调函数没有效果。
情况二
aFun : function(){
containConfirmFunc(){
// do something...
me.callParent(arguments);
}
containConfirmFunc(){
Ext.MessageBox.confirm.(title,msg,function(btn){
if("yes" == btn){
// do something
}
}
这种情况下,回调函数会不起效果(不会等待用户选择完“是否”再接着执行)。