在我的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的新手。
答案 0 :(得分:0)
如果您的视图尚未呈现,则可能会发生这种情况。试试这个:
myView.on('afterrender', function (self) {
self.refresh()
});