gpt4 book ai didi

javascript - Ext-JS 4 动态创建 Controller - 代码不工作

转载 作者:行者123 更新时间:2023-11-29 20:02:18 25 4
gpt4 key购买 nike

你能告诉我为什么这让我着迷吗

Cannot call substring of undefined. Cannot call method getModel of undefined.

Ext.require(                   
['MyApp.controller.Country', 'MyApp.controller.CountryProperties'], // this auto-loads all dependencies
function(){
// ... as soon as this class
// and all its dependencies have loaded...
var controller = Ext.create('MyApp.controller.Country'); // create an instance
var controller2 = Ext.create('MyApp.controller.CountryPropeties'); // create an instance
controller.init(); // launch init() method
controller2.init();
}
);

但是,当我在 app.js 中手动将这些 Controller 、 View 、存储和模型添加到 Controller :[]、 View :[] 等时,它起作用了。

顺便说一句。我有内部 Controller -> stores:[], views: [] 所以当我只加载一个 Controller 时,它应该加载 Controller 的任何依赖项。

为什么会出现该错误?

谢谢。 :)

最佳答案

除了@arshabh 的回答是完全正确的。

如果您调用(rev 1. - 修复错字)

this.application.getController('Country');
this.application.getController('CountryPropeties');

从你的 Controller 你得到的结果和你做的完全一样,只是简单了一点。请注意,应用程序 getter 会自动加载缺少的类,并为 Controller 或存储初始化/注册它们。

关于javascript - Ext-JS 4 动态创建 Controller - 代码不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13740025/

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