无法在创建的实例上调用refresh()或任何View类方法

时间:2012-12-26 11:05:41

标签: javascript extjs auto-update

在我的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对象显示商店中的数据已更新,但同样没有反映在页面上,因此我尝试在View对象上调用refresh(),但是会引发错误说该方法未定义。

这里有什么问题?

P.S。:我是ExtJS的新手。

1 个答案:

答案 0 :(得分:0)

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

myView.on('afterrender', function (self) { 
    self.refresh() 
});