Javascript 未捕获类型错误:未定义不是函数/Ext.Require/ExtJS

Javascript 未捕获类型错误:未定义不是函数/Ext.Require/ExtJS,javascript,extjs,typeerror,extjs4.2,geoext,Javascript,Extjs,Typeerror,Extjs4.2,Geoext,我在Symfony应用程序中使用ExtJS和GeoExt。 由于Symfony的资产倾倒,导致路由错误,造成了一些麻烦,目前一切正常 在尝试在Ext面板中显示OpenLayers层时发现问题,我尝试通过以下方式解决问题: Ext.require([ 'GeoExt.panel.Map', 'GeoExt.tree.OverlayLayerContainer', 'GeoExt.tree.BaseLayerContainer', 'GeoExt.data.LayerTreeMode

我在Symfony应用程序中使用ExtJS和GeoExt。 由于Symfony的资产倾倒,导致路由错误,造成了一些麻烦,目前一切正常

在尝试在Ext面板中显示OpenLayers层时发现问题,我尝试通过以下方式解决问题:

Ext.require([
  'GeoExt.panel.Map',
  'GeoExt.tree.OverlayLayerContainer',
  'GeoExt.tree.BaseLayerContainer',
  'GeoExt.data.LayerTreeModel',
  'GeoExt.tree.View',
  'GeoExt.tree.Column',
]);
问题,我得到了这个错误:

 Uncaught TypeError: undefined is not a function 
错误来自Ext.Require
如果我把

Ext.require([
]);
里面没有任何东西,就没有错误。 一旦我把东西放进去,即使是Ext.something,错误也会再次出现

错误来自:

/server path/ExtJS4.2/src/menu/Manager.js:182

为什么?

找到了原因,我正在使用

ext-debug.js
切换到

 ext-all.js
错误消失了。

我的函数仍然不起作用,但这不是我问题的主题。

是否定义了您需要的每个“类”(例如,
GeoExt.panel.Map
,等等)?顺便说一句,在传递给
require
@kelsey>的数组末尾有一个逗号,您是指列末尾的逗号?它在我编写的另一个代码中工作。如果我删除它,则不会更改任何内容。@KelseyFrancis我不知道它们是否已定义,但我想是的,因为我可以在我的代码中使用它们,它们可以工作。无论如何,如果我只是传递Ext.container.Viewport,即使使用Ext.create,我也会得到相同的错误(Ext.container.Viewport在我的代码中,它正在工作。问题来自“GeoExt.data.LayerTreeModel”,这就是为什么我试图将它定义到require中。因为定义为model,它似乎被代码忽略。但是“GeoExt.panel.Map”已经在代码中工作了。所以有点奇怪。