我用命令sencha create jsb -a http://myserver/myapp/app.html -p apps.jsb3 -v
apps.jsb3不包括控制器定義 - 建設
此創建的文件apps.jsb3,當我打開這個文件,它包含了對模型和存儲所有的定義時(但,沒有控制器)。
然後我跟着命令;
sencha build -p apps.jsb3 -v -d .
這創建了2個文件。 app.all.js,它是模型,商店和app.js的壓縮形式(並且它還包括在app.js中找到的應用程序的控制器的定義)
ex:....controllers:["Person","Pers...
同樣
然後all-classes.js
擁有所有的車型,並存儲(並再次無控制器)
然後我包括下面我app.html文件
<script type="text/javascript" src="extjs/ext.js"></script>
<script type="text/javascript" src="app-all.js"></script>
最後,我複製了APP-所有。 js,all-classes.js,app.html到服務器中的另一個文件夾。並且此文件夾被稱爲SERVERFOLDER2
。
現在,當我鍵入http://myserver/SERVERFOLDER2/app.html
它說那"NetworkError: 404 Not Found - http://myserver/SERVERFOLDER2/app/controller/Person.js?_dc=1347636548640"
。
這是爲什麼,我該如何解決這個問題?
UPDATE APP.JS
Ext.Loader.setConfig({
enabled: true
});
Ext.require('Ext.container.Viewport');
Ext.application({
requires: [
'MyApp.Names',
'Ext.window.MessageBox'
],
models: [
'PersonModel',
'SchoolModel'
],
stores: [
'PersonStore',
'SchoolStore' ,
'GenderStore
],
views: [
'UserPanel',
'SchoolViewPanel',
'UpdateSchoolWindow'
],
controllers: [
'SchoolController',
'PersonController',
'UserActionController',
],
name: 'MyApp',
refs:
[{
ref: 'viewport',
selector: 'viewport'
}],
launch: function() {
Ext.create('Ext.container.Viewport', {
layout: 'card',
items: [
{
xtype: 'panel',
items: {
xtype: 'UserPanel'
}
}
]
});
},
userSuccess: function() {
var st = Ext.getStore('PersonStore');
st.on('load', this.onSuccess, this, {
single: true,
delay: 100
});
st.load();
},
onSuccess: function() {
this.getViewport().getLayout().setActiveItem(1);
}
});
請使用您的** app.js **代碼更新您的文章。 – Natasha
我已將我的'app.js'添加到我的帖子中。請看一看。 – Illep
你得到一個與**「controller/Person.js」**有關的錯誤,但** app.js **的**控制器**中沒有這樣的文件。我錯了嗎? – Natasha