2013-04-28 9 views
7

Ext.data.Model कक्षा में हमारे पास set(fieldName, newValue) विधि है जो दिए गए मान पर एक मॉडल फ़ील्ड सेट करती है।Ext.data.Model को एक बार में एकाधिक मान कैसे सेट करें?

एक समय में एकाधिक मान कैसे सेट करें? कुछ की तरह:

Ext.data.Model.set({ 
    field1: 'value1', 
    field2: 345, 
    field3: true 
}); 

उत्तर

7

संभव नहीं है यही कारण है, लेकिन जैसा कि मेरी समझ के अनुसार आप केवल जब आप ऐसा स्टोर करने के लिए मॉडल में परिवर्तन के बारे में केवल एक बार सूचित करने की आवश्यकता मॉडल में एक मूल्य की स्थापना के लिए इस अलग-अलग कॉल मर्ज करना चाहते हैं की दुकान केवल होगा आग एक बार

update घटना तो यह स्थिति है, आप तो आप beginEdit और endEdit कार्यों

var model = new Ext.data.Model(); 

model.beginEdit(); 

model.set('field1', 'value1'); 
model.set('field2', 345); 
model.set('field3', true); 

model.endEdit(); 
+1

यह सच नहीं है, सेट() विधि ऑब्जेक्ट को एकाधिक पैरामीटर सेट करने के लिए भी सक्षम कर सकती है क्योंकि लिवरबूल कहते हैं। यह दस्तावेज नहीं है लेकिन हमेशा संभव रहा है। स्रोत कोड देखें। http://docs.sencha.com/extjs/4.1.3/source/Model.html#Ext-data- मॉडल- विधि-set – oldwizard

0

तुम सिर्फ Ext.create() के साथ ऐसा नहीं कर सकते उपयोग कर सकते हैं के लिए? के रूप में यहां विस्तार से बताया:

http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.ModelManager-method-create

+0

मैं मौजूदा रिकॉर्ड को संशोधित कर रहा हूं। स्टोर करने के लिए नया मॉडल जोड़ने के लिए हम केवल 'Ext.Store.add ({field1:' value1 ', फ़ील्ड 2: 345, फ़ील्ड 3: सत्य} कर सकते हैं) ' –

9

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.Model

आप सेट कर सकते हैं स्थापित करने के लिए क्षेत्र, या किसी वस्तु कुंजी/मान जोड़े युक्त

record.set({ 
    field1: value, 
    field2: value2 
}); 

// or 

record.set(field1, value); 
record.set(field2, value2); 
0

मैं पार्टी के लिए देर हो रही है, लेकिन इसे करने का दूसरा तरीका यहां है:

var rec = new Ext.data.Model({ 
    field1: 'value1', 
    field2: 'value2', 
    field3: 'value3' 
}); 
0

बस जो सभी मॉडल क्षेत्रों के साथ एक खाली रिकॉर्ड रिटर्न एक नया रिकार्ड

//this one is for the grid model 

var blank_record = Ext.create(grid.store.model); 

एक वस्तु बनाने के लिए खेतों

var new_record = { 
     'field1':'value1', 
     'field2':'value2', 
     'field3':'value3' 
    }; 

तो खाली रिकॉर्ड

को वस्तु मान सेट करने के नए मूल्यों को निर्धारित करने के लिए बनाने के
blank_record.set(new_record); 

इसके अलावा यदि u ग्रिड से नव निर्मित रिकॉर्ड जोड़ना चाहते हैं

grid.store.add(blank_record); 

उम्मीद है कि यह

संबंधित मुद्दे