2012-11-26 48 views
0

在ExtJs中,我有一个处理程序附加到一个按钮上,该按钮在Ext.form.Panel上调用submit()。然后我有一个组件,我试图刷新(存储和查看)。我发现的是,submit组件耗时过长,刷新执行得太早。我想知道在这种情况下是否有任何方法等待电话响应?我的代码如下所示:ExtJs不会令人耳目一新

handler: function() { 
        new_folder_panel.submit(); 
        win2.hide(); 
        store_dir.load() 
        tree_dir.getView().refresh(); 
        console.log("It is here"); 
       } 

我曾尝试使用纯JavaScript的window.setTimeout,并迫使刷新等待它的工作原理,但我希望有一个更好的办法。

+0

传递'submit'一个'callback' –

+1

啊,那工作:) –

回答

1

是的,你必须使用成功回调如下:

handler: function() { 
    new_folder_panel.submit({ 
     success : function(){ 
      win2.hide(); 
      store_dir.load() 
      tree_dir.getView().refresh(); 
      console.log("It is here"); 
     } 
    }); 
} 

我didn't测试,但是这是要走的路。

祝你好运!

相关问题