当我使用'ext.js'时,Project不会启动,但是当我使用'extjs-all.js'时,它会工作

时间:2012-09-16 04:40:35

标签: extjs extjs4 extjs4.1

我使用这两个命令来压缩我的项目;

sencha create jsb -a http://localhost/Project/app.html -p a.jsb3 -v
sencha build -p a.jsb3 -v -d .

然后在app.html文件中使用以下代码

<script type="text/javascript" src="extjs/ext.js"></script>
<script type="text/javascript" src="app-all.js"></script> 

但问题是,当我运行应用程序时,我收到一条错误

"NetworkError: 404 Not Found - http://localhost/Project/MyApp/view/PersonView.js?_dc=1347769776730"

和许多其他观点;但当我将ext.js更改为ext-all.js时,一切正常。

但是如果我使用ext-all.js,我认为我正在调用所有的extjs类,这可能会降低启动速度。我该如何更正我的代码?

1 个答案:

答案 0 :(得分:1)

当你调用sencha build tools(而非ext-all variants)时,你应该在app.html中包含ext.js或ext-dev.js。请记住启用动态加载程序并配置为在src文件夹中查找ExtJS类。然后将创建一个带有正确ExtJS引用的JSB3文件。

 Ext.Loader.setConfig({
            enabled: true,
            paths: {
                'Ext': '/ext-4.1.1/src', 
                'Ext.ux': ... // Set UX path if you use any ux classes 
                // Set path for your classes as well
            }
        });

在启用Firebug的情况下运行网站,并在控制台选项卡中修复所有警告。