2

私の ExtJS 4.0 アプリでは、ビューが既に作成されて初期化されていますが、コントローラーの 1 つから、コントローラーrefresh()内でインスタンスを作成した後にそれを使用して更新しようとしています。

//Following code is within a controller.
var myView = this.getView('MyView').create();
console.log(myView); //this logs entire Map with methods and other members.
myView.refresh(); //doesn't work.

基本的に、ログに記録されたmyViewオブジェクトは、ストア内のデータが更新されていることを示していますが、同じことがページに反映されていないため、View オブジェクトを呼び出しrefresh()てみましたが、メソッドが未定義であるというエラーがスローされます。

ここで何が問題なのですか?

PS: ExtJS は初めてです。

4

1 に答える 1

0

これは、ビューがまだレンダリングされていない場合に発生する可能性があります。これを試して:

myView.on('afterrender', function (self) { 
    self.refresh() 
});
于 2012-12-26T11:27:39.797 に答える