2012-01-16 22 views
5

मेरी निर्देशिका संरचना निम्नानुसार दिखती है।extjs का उपयोग कर सापेक्ष पथ 4

  • www.mysite.com/ext/designer.js
  • www.mysite.com/ext/app/view
  • www.mysite.com/ext/ (मैं ext MVC उपयोग कर रहा हूँ) एप्लिकेशन/दुकान

मैं 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

होता है तो मैं कैसे ExtJS उपयोग कर सकते हैं (अपने मौजूदा वेब अनुप्रयोग में) इतना है कि यह सही पथ का उपयोग करेगा।

यहां डिजाइनर जे एस

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

मैं config के बाद निम्नलिखित की कोशिश की है, लेकिन यह रास्ता ओवरराइड करने के लिए प्रतीत नहीं होता है।

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

आप ExtJS 4.0 की MVC वास्तुकला का प्रयोग कर रहे हैं? –

+0

हां, मैं एक्सटी जेएस 4.0 का उपयोग कर रहा हूं। यह एक बड़ा वेब अनुप्रयोग का हिस्सा है। – 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'); –