【发布时间】:2012-07-06 07:32:56
【问题描述】:
我有一个简单的 ExtJS4 MVC 测试应用程序,开始于:
<html>
<head>
<title>Test</title>
<link rel="stylesheet" type="text/css" href="/Test/extjs-4.1.0/resources/css/ext-all.css">
<link rel="stylesheet" type="text/css" href="/Test/extjs-4.1.0/resources/css/CheckHeader.css">
<script type="text/javascript" src="/Test/extjs-4.1.0/ext-all-dev.js"></script>
<script type="text/javascript" src="/Test/ajax/api-debug.js?apiNs=MyNamespac"></script>
<script type="text/javascript" src="/Test/app.js"></script>
</head>
<body><div id="viewport"></div></body>
</html>
这是实际的app.js 代码(我已将CheckColumn.js 文件复制到extjs-4.1.0\src):
Ext.Loader.setConfig({ enabled: true });
Ext.require([ 'Ext.ux.CheckColumn' ]);
Ext.direct.Manager.addProvider(MyNamespace.REMOTING_API);
Ext.application({
name : 'Auctions',
controllers : [ 'TestDates' ],
appFolder : '/Test/app',
launch : function() {
Ext.create('Ext.Panel', {
layout : 'fit',
items : [ {
xtype : 'testdates'
} ],
renderTo : 'viewport',
});
}
});
我必须包含加载器,否则应用程序会抱怨它无法加载控制器。我还必须要求 CheckColumn,否则无法识别 checkcolumn xtype。
我没有收到以下错误:
即使它们的文件已被声明,也不会声明以下类 加载:'Ext.ux.CheckColumn'。请检查他们的源代码 可能的拼写错误的相应文件:'./ux/CheckColumn.js
【问题讨论】:
-
这可能是加载器未正确配置或与异步动态加载模型有关的问题。
checkcolumnxtype 在哪里使用?在testdates内?如果是这样,我会删除Ext.require([ 'Ext.ux.CheckColumn' ]);并使用应用程序本身的requires配置。