2012-01-16 15 views
5

La struttura della mia directory è la seguente. (Sto usando ext MVC)percorsi relativi utilizzando extjs 4

  • www.mysite.com/ext/designer.js
  • www.mysite.com/ext/app/view
  • www.mysite.com/ext/ app/negozio

ho i js dichiarati qui

<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> 

il mio problema è che quando si chiama il negozio il percorso non è corretto. "/ Lavoro/modificare /" è la pagina che contiene i js

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

Così come posso utilizzare extjs (nella mia applicazione web esistente) in modo che utilizzerà i percorsi corretti.

qui è progettista 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(); 
    } 
}); 

ho provato quanto segue dopo la configurazione, ma non sembra per ignorare il percorso.

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

stai usando l'architettura MVC di ExtJS 4.0? –

+0

sì, sto usando ext js 4.0. Fa parte di un'applicazione web più grande. – frosty

risposta

6

in modo da poter impostare la cartella app in questo modo.

appFolder: '/ ext/app',

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

non funziona se la cartella dell'app si trova in una cartella principale. Esempio. Ext.Loader.setPath ('MyApp', '../Ext/App'); –