TypeError: requires.push is not a function extjs4.0出错解决

requires.push is not a function

发现问题出在app.js: controller:['users']上,一旦去掉这句话,页面是能出来的,一加上,问题就会出来。最后发现,extjs包里的Application.js运行app的代码如下

var requires = config.requires || [], controllers, ln, i, controller, paths, path, ns; if (this.autoCreateViewport) { requires.push(this.getModuleClassName('Viewport', 'view')); }
其中,config.requires就是app.js中requires属性,这里的变量requires是个数组,而我的app.js的 requires属性配置不是数组,所以导致这里的变量requires=config.requires||[ ]变成了一个字符串,而不是数组,以致运行到requires.push的时候,提示这个function不存在,所以只要把app.js 里,requires属性改成如下:

requires:['Ext.container.Viewport']

来源://作者:/更新时间:2013-03-21
相关文章
评论:
验证码:
匿名评论: