2012-01-16 22 views
5

Mi estructura de directorios es la siguiente. (Estoy usando MVC ext)rutas relativas utilizando extjs 4

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

tengo el js declararon aquí

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

mi problema es que cuando se llama a la tienda de la ruta es incorrecta. "/ Empleo/editar /" es la página que contiene el js

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

Entonces, ¿cómo puedo usar extjs (en mi aplicación web existente), de modo que utilizará las rutas correctas.

aquí es diseñador 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(); 
    } 
}); 

he intentado lo siguiente después de la configuración, pero no parece preferencia sobre la ruta.

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

está usando la arquitectura MVC de ExtJS 4.0? –

+0

sí, estoy usando ext js 4.0. Es parte de una aplicación web más grande. – frosty

Respuesta

6

para que pueda configurar la carpeta de la aplicación como tal.

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

esto no funciona si su carpeta de aplicaciones está en una carpeta principal. Ejemplo. Ext.Loader.setPath ('MyApp', '../Ext/App'); –