0

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て、リフレッシュを強制的に待機させようとしましたが、より良い方法を望んでいます。

4

1 に答える 1

1

はい、次のように成功コールバックを使用する必要があります。

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

私はそれをテストしませんでしたが、これは行く方法です。

幸運を!

于 2012-11-26T16:27:53.933 に答える