मैं Extjs4 और एमवीसी का उपयोग करता हूं। मैं अपने मॉडल के क्षेत्रों को गतिशील रूप से बदलना चाहता हूं ... फ़ील्ड की एक चर संख्या जोड़ने की तरह कुछ ... कोई सुझाव देता है?Extjs4 मॉडल को गतिशील रूप से कैसे बदलें?
उत्तर
आप model.setFields(fieldsArray)
फ़ंक्शन का उपयोग कर सकते हैं, जो API में here दिखाया गया है। यह विधि मॉडल पर मौजूद सभी मौजूदा फ़ील्ड को आपके द्वारा तर्क में शामिल किए गए नए फ़ील्ड के साथ बदल देती है। मौजूदा फ़ील्ड को कैप्चर करने के लिए एक स्थिर getFields
विधि नहीं है ताकि उन्हें ओवरराइट न किया जा सके लेकिन model.prototype.fields
का उपयोग करके उन्हें प्राप्त करना आसान हो गया है।
मैंने हाल ही में उपयोगकर्ता को लोड करने से पहले "उपयोगकर्ता" मॉडल में गतिशील अनुमति सेटिंग फ़ील्ड संलग्न करने के लिए यह किया था। यहाँ एक उदाहरण है:
Ext.define('myApp.controller.Main', {
extend: 'Ext.app.Controller',
models: [
'User',
],
stores: [
'CurrentUser', // <-- this is not autoLoad: true
'PermissionRef', // <-- this is autoLoad: true
],
views: ['MainPanel'],
init: function() {
var me = this;
// when the PermissionRef store loads
// use the data to update the user model
me.getPermissionRefStore().on('load', function(store, records) {
var userModel = me.getUserModel(),
fields = userModel.prototype.fields.getRange();
// ^^^ this prototype function gets the original fields
// defined in myApp.model.User
// add the new permission fields to the fields array
Ext.each(records, function(permission) {
fields.push({
name: permission.get('name'),
type: 'bool'
});
});
// update the user model with ALL the fields
userModel.setFields(fields);
// NOW load the current user with the permission data
// (defined in a Java session attribute for me)
me.getCurrentUserStore().load();
});
}
});
मैंने अभी देखा है कि यह जवाब देने के बाद [यह एक] (http://stackoverflow.com/questions/5751289/dynamic-model-with-extjs-4) का डुप्लिकेट है। मैंने वही जवाब दिया ... – Geronimo
- 1. ExtJs4 में गतिशील रूप से ग्रिड चेकबॉक्स चयन मॉडल कैसे सेट करें?
- 2. QCompleter के मॉडल को गतिशील रूप से
- 3. आकार रंग गतिशील रूप से कैसे बदलें?
- 4. वाईआई - नियंत्रक से नियमों को गतिशील रूप से बदलें
- 5. ObjC2 में विधि कार्यान्वयन को गतिशील रूप से कैसे बदलें?
- 6. TinyMCE में सामग्री को गतिशील रूप से कैसे बदलें?
- 7. खंड की कक्षा को गतिशील रूप से कैसे बदलें
- 8. SurfaceView में छवियों को गतिशील रूप से कैसे बदलें?
- 9. एंड्रॉइड: घुमावदार टैब सामग्री को गतिशील रूप से कैसे बदलें?
- 10. घटना स्रोतों को गतिशील रूप से कैसे बदलें?
- 11. jqplot renderer को गतिशील रूप से कैसे बदलें?
- 12. गतिशील रूप से मोटीबॉक्स पॉपअप आकार बदलें
- 13. गतिशील रूप से डेटा टेम्पलेट बदलें
- 14. रेल 3/ActiveRecord: गतिशील रूप से अनुरोध के दौरान तालिका नाम को कैसे बदलें/बदलें?
- 15. Backbone.js मॉडल बदलें "आंशिक रूप से" चुप?
- 16. एंड्रॉइड: गतिशील रूप से एक्शनबार आइकन बदलें?
- 17. गतिशील रूप से जेनरेट किए गए मॉडल
- 18. किसी ऑब्जेक्ट के सुपरक्लास को गतिशील रूप से बदलें
- 19. गतिशील रूप से
- 20. एंड्रॉइड: सूची दृश्य में छवियों को गतिशील रूप से बदलें
- 21. गतिशील रूप से ग्रिडव्यू आइटम टेम्पलेट को बदलें
- 22. गतिशील रूप से WPF विंडो का आकार कैसे बदलें?
- 23. गतिशील रूप से svg में पाठ का आकार कैसे बदलें?
- 24. गतिशील रूप से कुल एएसपी.NET अनुप्रयोग की थीम कैसे बदलें?
- 25. गतिशील रूप से JComboBox
- 26. मास्टरपेज गतिशील रूप से
- 27. मॉडल फॉर्मेट से गतिशील रूप से हटाएं django
- 28. UITabBarItem गतिशील रूप से
- 29. गतिशील रूप से गतिशील वस्तु
- 30. गतिशील रूप से विधियों को कैसे जोड़ें
के संभावित डुप्लिकेट [ExtJS के साथ गतिशील मॉडल 4] (http://stackoverflow.com/questions/5751289/dynamic-model-with-extjs-4) –
वास्तव में क्या आप के लिए कोशिश कर रहे हैं कर? क्या तुम्हारे लिए थोडा और अधिक विशिष्ट होना संभव है? और आप एक्स्टजे का किस संस्करण का उपयोग कर रहे हैं? – sha
Extjs4, उदाहरण के लिए मेरे पास 3 फ़ील्ड वाला मॉडल है ... मैं इसे अन्य छह फ़ील्ड के साथ विस्तारित करना चाहता हूं ... –