在ExtJs中,我有一个附加到按钮的处理程序,该按钮在submit()
上调用Ext.form.Panel
。然后我有一个我想要刷新的组件(存储和查看)。我发现,submit
组件花费的时间太长而且刷新执行得太早。我想知道在这种情况下是否有任何方式等到通话响应?我的代码如下所示:
handler: function() {
new_folder_panel.submit();
win2.hide();
store_dir.load()
tree_dir.getView().refresh();
console.log("It is here");
}
我确实尝试使用纯javascript的window.setTimeout
,并强制刷新等待哪个有效,但我希望有更好的方法。
答案 0 :(得分:1)
是的,您必须使用成功回调,如下所示:
handler: function() {
new_folder_panel.submit({
success : function(){
win2.hide();
store_dir.load()
tree_dir.getView().refresh();
console.log("It is here");
}
});
}
我没有测试过,但这是要走的路。
祝你好运!