功能结束后显示MessageBox

时间:2015-10-29 10:00:11

标签: javascript extjs extjs4.1

我有一个调用我的javascript函数的javascript函数,我的函数就像这样:

function sugParitValidation(){
   var isValid = false;
   Ext.MessageBox.confirm('  ','Are you sure you want to do this?',  function(btn){
      if(btn == 'yes'){
      isValid = true;
    }
 });
 return isValid ;
}

我的问题是 - 如果语句和返回语句正在发生,并且仅在此之后显示确认窗口。 这样我就无法对用户选择的内容做出反应。 怎么解决这个?尝试使用setTimeOut,完全没有变化......

1 个答案:

答案 0 :(得分:0)

我认为你正在尝试这样做。

someFunction(){
     if(sugParitValidation()){
          //todo something
     }
     else{
          //todo another thing
     }

}

你可以通过回调轻松完成这项工作。这是一个例子。

someFunction(){
     var messageCallback = function(btn){
          if(btn === 'yes'){
               //todo something
          }
          else{
              //todo another thing
          }

     }
     Ext.MessageBox.confirm('  ','Are you sure you want to do this?', 
     messageCallback);
}