コマンドを使用しましたsencha create jsb -a http://myserver/myapp/app.html -p apps.jsb3 -v
これにより、apps.jsb3ファイルが作成されました。このファイルを開くと、モデルとストアのすべての定義が含まれていました(ただし、コントローラーは含まれていません)。
それから私はコマンドを続けました;
sencha build -p apps.jsb3 -v -d .
これにより、2つのファイルが作成されました。app.all.jsは、モデル、ストア、およびapp.jsの圧縮形式です(app.jsにあるアプリケーションのコントローラーの定義も含まれています)
例:....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-all.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"
ます。
これはなぜですか、どうすればこれを解決できますか?
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);
}
});