gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:36:35 25 4
gpt4 key购买 nike

在我的 ExtJS 4.0 应用程序中,我有一个已经创建和初始化的 View ,但是在我的一个 Controller 中,我试图在 Controller 中创建它的实例后使用 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 对象显示商店中的数据已更新,但页面上没有反射(reflect)出来,因此我尝试在 View 上调用 refresh()对象,但这会引发错误,指出该方法未定义。

这里有什么问题吗?

附言:我是 ExtJS 的新手。

最佳答案

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

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

关于javascript - 无法在创建的实例上调用 refresh() 或任何 View 类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14039705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com