2014-10-28 5 views
6

मैं एक्स्टजेस 5 डेटा मॉडल में नई एसोसिएशन अवधारणा को समझने की कोशिश कर रहा हूं।Extjs 5 डेटा मॉडल - कई एसोसिएशन

मैं निम्नलिखित मॉडल

// User 
Ext.define('App.model.User', { 
    extend: 'App.model.Base',  
    fields: [ 
     {name: 'id', type: 'string'}, 
     {name: 'name', type: 'string'}, 
    ],  
    manyToMany: { 
     Categories: { 
      type: 'Categories', 
      role: 'categories', 
      field: 'categories', 
      right: true 
     } 
    } 
}); 

// Category 
Ext.define('App.model.Category', { 
    extend: 'App.model.Base',  
    constructor: function() {...}, 
    fields: [ 
     {name: 'id', type: 'string'}, 
     {name: 'categoryName', type: 'string'}, 
    ] 
}); 

मैं एक उपयोगकर्ता के लिए निम्न json मिल गया है मिल गया है:

{ "user": { "id": "1", "name": "Foo", "categories": [1, 2, 3] } } 

जब User मॉडल भरी हुई है इसके साथ श्रेणियों की दुकान से प्रारंभ करना चाहिए डेटा।

(मेरे Category मॉडल जानता आईडी & categoryname की एक वस्तु के लिए संख्या परिवर्तित करने के लिए)

किसी कारण से जब मैं उन 'श्रेणियों हो रही दुकान खाली है प्रयास करें।

userRecord.categories(); // has no records 

मैं इसे कैसे काम कर सकता हूं?

+0

तुम सच में एक मीटर मीटर करना चाहते हैं? श्रेणियों को कहां से प्राप्त किया जाना चाहिए? –

+0

@EvanTrimboli: मुझे वास्तव में इसे एक तरह से मैप करने की आवश्यकता है और मुझे एक श्रेणी नक्शा हार्ड कोडित मिला है, इसलिए मैं आईडी को इसके नाम पर बदल सकता हूं। मुझे यहां क्या समझ नहीं आ रहा है? – guess

उत्तर

1

कोशिश कृपया इसे

// उपयोगकर्ता

Ext.define('User', { 
    extend: 'app.data.Model',  
    fields: [ 
     {name: 'id', type: 'string'}, 
     {name: 'name', type: 'string'}, 
    ],  
    hasMany: { 
     Categories: { 
      type: 'Categories', 
      role: 'categories', 
      field: 'categories', 
      right: true 
     } 
    } 
}); 
संबंधित मुद्दे