extjs - एक्स्टजे 4 में दुकान से नेस्टेड मॉडल तक कैसे पहुंचें
extjs4 (1)
मैंने एक्स्टजेएस 4 के अंतिम संस्करण को डाउनलोड किया है और मैं नए मॉडल दृष्टिकोण का उपयोग करते हुए कुछ चीजों को लागू करने की कोशिश कर रहा हूं।
उदाहरण के लिए मेरे पास SetupModel नाम का एक मॉडल है, इसमें 2 नेस्टेड मॉडल उपयोगकर्ता, रिपोर्ट हैं। मैं नया स्टोर बना रहा हूं और मैंने स्टोर = SetupModel की मॉडल प्रॉपर्टी सेट की है
प्रश्न यह है कि डेटा में स्टोर लोड होने के बाद मैं कैसे मेरी नेस्टेड प्रॉपर्टी का उपयोग कर सकता हूं?
मुझे अपने STORE.data.Users () की तरह कुछ चाहिए, लेकिन वह गलत है।
कोई विचार?
जब आप अपने मॉडल को परिभाषित करते हैं, तो आपको नेस्टेड मॉडल के साथ आवश्यक सहयोग प्रदान करना होगा। चूंकि, आपने अपना कोड प्रदान नहीं किया है यहाँ एक उदाहरण है:
मेरा उत्पाद मॉडल:
Product = Ext.define('Product',{
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int'},
{name: 'user_id', type: 'int'},
{name: 'name', type: 'string'},
{name: 'price', type: 'float'}
],
proxy: {
type: 'localstorage',
id: 'products'
}
});
मेरा उपयोगकर्ता मॉडल:
User = Ext.define('User',{
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int'},
{name: 'name', type: 'string'},
{name: 'gender', type: 'string'},
{name: 'username', type: 'string'}
],
associations: [
{type: 'hasMany', model: 'Product', name: 'products'}
],
proxy: {
type: 'localstorage',
id : 'users'
}
});
अब, अगर आपके पास उत्पादों के साथ यूजर मॉडल का उदाहरण है यहां बताया गया है कि आप उत्पादों का उपयोग कैसे कर सकते हैं:
var productStore = user.products();
ध्यान दें कि user.products()
एक Ext.data.Store
देता है अब, आप अपना उत्पाद रिकॉर्ड पार या फ़िल्टर कर सकते हैं या ढूँढ सकते हैं। यहां मेरा पहला उत्पाद का नाम कैसे मिला है:
productStore.getAt(0).get('name');