2012-01-16 20 views
5

私のディレクトリ構造は次のようになります。 (私は内線MVCを使用しています)extjsを使用する相対パス4

  • www.mysite.com/ext/designer.js
  • www.mysite.com/ext/app/view
  • www.mysite.com/ext/アプリ/ストア

私はjsがここに

<script type="text/javascript" src="http://extjs.cachefly.net/ext-4.0.2a/ext-all-debug.js"></script> 
<script type="text/javascript" src="/ext/designer.js"></script> 

私の問題は、それが店を呼び出したときにパスが間違っているということであると宣言しています。 「/ジョブ/編集/」JS

https://www.mysite.com/Jobs/edit/app/store/JobTypes.js?_dc=1326712425128

が含まれているページで、どのようにそれは正しいパスを使用するように、私は(私の既存のWebアプリケーションで)のExtJSを使用することができます。ここ

は、デザイナーのjs

Ext.Loader.setConfig({ 
    enabled: true 
}); 




Ext.application({ 
    name: 'MyApp', 

    stores: [ 
     'JobTypes', 
     'SalesContact', 
     'Job', 
     'AccountHandlers' 
    ], 

    launch: function() { 
     Ext.QuickTips.init(); 

     var cmp1 = Ext.create('MyApp.view.Jobs', { 
      renderTo: Ext.getBody() 
     }); 
     cmp1.show(); 
    } 
}); 

である私が設定した後、以下のことを試してみたが、パスを上書きしていないようです。

Ext.Loader.setPath('MyApp', '/Ext/App'); 
+0

あなたはExtJSに4.0のMVCアーキテクチャを使用していますか? –

+0

はい、私はext js 4.0を使用しています。これは、より大きなWebアプリケーションの一部です。 – frosty

答えて

6

このようにアプリのフォルダを設定することができます。

appFolder: '/ EXT /アプリ'、

Ext.application({ 
    name: 'MyApp', 
    appFolder: '/ext/app', 
    stores: [ 
     'JobTypes', 
     'SalesContact', 
     'Job', 
     'AccountHandlers' 
    ], 

    launch: function() { 
     Ext.QuickTips.init(); 
     Ext.Loader.setPath('MyApp', '/Ext/App'); 
     var cmp1 = Ext.create('MyApp.view.Jobs', { 
      renderTo: Ext.getBody() 
     }); 
     cmp1.show(); 
    } 
}); 
+0

アプリフォルダが親フォルダにある場合、これは機能しません。例。 Ext.Loader.setPath( 'MyApp'、 '../Ext/App'); –