2012-06-13 53 views
0

CREATE VIEW我有一个控制器,我想在它创建一个视图:ExtJS的4从控制器

var list = Ext.widget('installBaseList', params); 

和本所认为:

Ext.define("FI.view.InstallBaseList", { 
extend: 'Ext.grid.Panel', 
require: 'FI.store.InstallBaseStore', 
title: 'List', 

alias: 'widget.installBaseList', 
    //other config 
}); 

我得到name is undefined。我如何解决它?

回答

1

很可能您的视图未加载。检查依赖关系和requires。如果您使用应用程序的非缩小版本 - 您是否看到加载或未加载视图类的文件?

+0

不,它未加载。我不能从头开始加载它,因为我必须先使用ajax获取一些参数。我应该如何继续? – Dragos

+0

不,我的意思是具有视图定义的文件 - 是否通过浏览器加载? – sha

+0

不,我没有被浏览器加载。 – Dragos

1

您的代码之类的工作...检查这个例子http://jsfiddle.net/nscrob/EcX3Q/

的问题可能是你要创建的CONTROLER的初始化观点和看法尚未确定。您可以发布整个控制器,以便我们更清楚地查看您的代码。

+0

出于某种原因,包含“FI.view.InstallBaseList”视图的.js文件无法在浏览器中加载。这可能是原因吗?如果是这样,我应该如何解决它? – Dragos

+0

是的,这可能是问题,您的脚本是否添加了如下内容:,最好在添加控制器之前以及需要存储该项目之后。 – nscrob

+0

我试过这个解决方案,但我仍然得到相同的错误。任何其他想法? – Dragos