2

在我的 ExtJS 4.0 应用程序中,我已经创建并初始化了一个视图,但是从我的一个控制器中,我尝试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对象显示存储中的数据已更新,但页面上未反映相同,因此我尝试调用refresh()View 对象,但会引发错误,说明该方法未定义。

这里有什么问题?

PS:我是 ExtJS 的新手。

4

1 回答 1

0

如果您的视图尚未呈现,则可能会发生这种情况。尝试这个:

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