2014-09-10 4 views
10

के साथ फ़ाइल अनुरोध फ़ाइल मैंने नवीनतम सेन्चा cmd 5.0.2.270 और नवीनतम ExtJS 5.0.1 के साथ एक नया वर्कस्पेस बनाया है। एक ऐप उत्पन्न किया। कोड का थोड़ा सा लिखें।ExtJS 5 रिक्त नाम /.js

मैं सेन्चा ऐप बिल्ड के साथ उत्पादन निर्माण उत्पन्न करता हूं।

विकास अच्छी तरह से लोड है, लेकिन उत्पादन का निर्माण नहीं नाम के साथ फ़ाइल को लोड करने की कोशिश करता है और एक 404

http://yassa-built.dev/.js?_dc=1410352524548 404 (नहीं मिला) प्राप्त कि त्रुटि यह बिल्कुल लोड नहीं करता है के बाद हो जाता है।

मुझे समझ में नहीं आता कि यह क्या खोज रहा है। विकास बिल्कुल शिकायत नहीं कर रहा है।

मैंने https://mega.co.nz/#!Dk0gDRJD!dNITsq1fGFs5T4d-4yYFnA6_K6EcAhFkxoeEjaJu7MY (~ 600kb) के साथ एक संग्रह बनाया। इसमें स्रोत और उत्पादन निर्माण शामिल है।

UPD मुझे वह स्थान मिला है जहां यह तोड़ना शुरू होता है। फ़ाइल में RadioAdminController.js।

case 'menu_referals': 
    return app.setSubView('redmed-radioapp-referals', { 
     store: Ext.create('RedmedAdmin.store.Referals') 
    }); 

यदि मैं स्टोर नहीं बनाता - यह काम करता है। उत्पादन निर्माण ठीक है। स्टोर कुछ खास नहीं है:

Ext.define('RedmedAdmin.store.Referals', { 
    extend: 'Ext.data.Store', 
    model: 'RedmedAdmin.model.Referal', 
    autoLoad: false, 
    autoSync: true 
}); 

उत्तर

4

एक साधारण उत्तर से संघर्ष के चौथे दिन पता चला।

मुझे एक निर्भरता याद आ गई है। श्रृंखला: RedmedAdmin.store.Referals -> RedmedAdmin.model.Referal -> RedmedAdmin.model.redmed.RadioAppBase।

Ext.define 'RedmedAdmin.model.redmed.RadioAppBase', 
    extend: 'Ext.data.Model' 
    requires: ['Ext.data.identifier.Uuid', 'Ext.data.proxy.Rest'] 

    identifier: 'uuid' 
    fields: [{ 
      name: 'id' 
      type: 'string' 
    }] 
    schema: 
      namespace: 'RedmedAdmin.model.redmed.radioapp' 
      proxy: 
        type: 'rest' 
        url: 'http://10.0.29.140:6543/api/rest/{entityName:lowercase}' 
        reader: 
         type: 'json' 
         rootProperty: '{entityName:lowercase}' 
        listeners: 
         'exception': (request, operation, eOpts) -> 
          Ext.log {level: 'error'}, "Data request to #{request.url} failed. Reply: #{operation.responseText}" 

यह सभी बच्चों के लिए स्कीमा को परिभाषित करता है:

जैसा कि मैंने संग्रह प्रदान की है, मैं कक्षा RedmedAdmin.model.redmed.RadioAppBase यहाँ (कार्य संस्करण) सूची जाएगा। स्कीमा आराम प्रॉक्सी का उपयोग करता है (प्रकार: 'आराम')। यह टूटी हुई संस्करण में शामिल नहीं था। केवल Ext.data.identifier.Uuid आवश्यकतानुसार सूचीबद्ध किया गया था।

+0

मैं नवीनतम ext (5.1.0.47) और cmd (5.1.0.13) के साथ एक समान समस्या थी। मैंने इसे 'Ext.layout.container.Border' श्रेणी को सूचीबद्ध करके तय किया है .. – scebotari66

+0

मुझे अभी भी समस्या मिल रही है, मेरे पास एक छोटा सा एप्लिकेशन है और मेरे छोटे एप्लिकेशन में एक मॉडल है। मैंने दृश्य मॉडल के लिए स्कीमा डालने की कोशिश की और फिर अलग से मैंने दृश्य मॉडल के लिए एक स्टोर डालने की कोशिश की ... यह काम नहीं किया ... मैं Extjs5.0.1 का उपयोग कर रहा हूँ। मैं डीबग करने के लिए खुद को कोशिश कर रहा हूँ। अगर मैं उत्तर प्राप्त करता हूं तो मैं अपडेट करूंगा। तब तक कुछ 1 इस त्रुटि को उत्पन्न करने के बारे में कुछ और प्रकाश डाल सकते हैं –

+0

कोई भी विचार इस त्रुटि को हल करने के लिए, मुझे एक बड़ा कोड बनाने के बाद यह त्रुटि मिली है, इसलिए कारण का अनुमान लगाना बहुत मुश्किल है, मैंने सभी को हल किया है सेन्चा घड़ी और फायरबग में चेतावनियां, क्या समस्या को हल करने के लिए कोई अन्य तकनीक है? – geogeek

1

मुझे पहले एक ही समस्या थी और फिक्स को अतिरिक्त जोड़ना था Ext.layout.container.Border '&' Ext.layout.container.Center '। मुझे मैन्युअल रूप से कोड & को जांचने के लिए उत्पादन निर्माण को चलाने की आवश्यकता थी (क्योंकि यह विकास मोड में ठीक काम करता है)। कुछ मामलों में, यह लापता निर्भरताओं जैसे विजेट/... जेएस

3

ऐप को बिल्ड/परीक्षण/से चलाने के लिए देखें कि कौन सी निर्भरता गुम है।

1

यह समस्या कक्षाओं से संबंधित है जो आवश्यक सरणी में जोड़ने की आवश्यकता है। मैंने सेन्चा ऐप बिल्डिंग परीक्षण का उपयोग करके निर्माण शुरू किया, फिर डीबग I कैम में यह जानने के लिए कि कौन सी कक्षा खाली लोड हो रही थी। मेरी समस्या को हल करने के लिए मैंने Ext.layout.container.Column जोड़ा है लेकिन यह कोई भी वर्ग हो सकता है, इसलिए परीक्षण में निर्माण को चलाने के लिए बेहतर है और फिर समस्या की पहचान करें।

1

इन कॉन्फ़िगरेशन गुणों को ठीक से काम करने के लिए, आपको इस 'Ext.data.identifier.Uuid' वर्ग को प्रोजेक्ट स्तर के रूप में जोड़ने की आवश्यकता है।

Ext.data.identifier.Uuidरूप Ex.Application अनुप्रयोग में की आवश्यकता को शामिल करें।JS फ़ाइल

Ext.application({ 

    requires: [ 
     'Ext.data.identifier.Uuid' // Include it 
    ], 
    models: [ 
     'UsersModel', 
     'RolesModel', 
     'LoginModel' 
    ] 

    . 
    . 
    . 
    . 

});