grid.getcolumnModel()। SetHidden (0, true) कॉलम मेनू और ग्रिड पैनल के लिए प्रभावित नहीं होगा। कॉलम मेनू में आप कॉलम को सक्षम या अक्षम कर सकते हैं। हम गतिशील रूप से ग्रिड पैनल में कॉलम को कैसे जोड़ या निकाल सकते हैं?ग्रिड पैनल में कॉलम को हटाने या जोड़ने के लिए
उत्तर
कॉलम परिवर्तन दिखाने के लिए आपको Ext.grid.GridView को रीफ्रेश करना पड़ सकता है।
grid.getView().refresh(true) // true to refresh HeadersToo
मुझे लगता है कि यह आप http://www.extjs.com/forum/showthread.php?53009-Adding-removing-fields-and-columns
के लिए क्या देख रहे वाकई रूप में अच्छी तरह थ्रेड में पोस्ट # 37 को देखो बनाने है।
ExtJs 3.x में कोड के इस टुकड़े में मदद कर सकते हैं:
नोट: मैं चेकबॉक्स का इस्तेमाल किया है पहले कॉलम के रूप में,। यदि आपको इसकी आवश्यकता नहीं है तो कृपया उस रेखा को हटा दें।
var newColModel = new Ext.grid.ColumnModel({
columns: [
grid.getSelectionModel(),
{
header: 'New column 1'
}, {
header: 'New column 2'
}
],
defaults: {
sortable: false
}
});
grid.store.reader = new Ext.data.JsonReader({
root: 'items',
totalProperty: 'count',
fields: [
// Please provide new array of fields here
]
});
grid.reconfigure(grid.store, newColModel);
।
मैं का उपयोग करें "reconfigure" विधि गतिशील ग्रिड स्तंभों को बदलने के लिए: यहाँ http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.grid.Panel-method-reconfigure
एक अच्छा उदाहरण है: http://marcusschiesser.de/2013/12/21/dynamically-changing-the-structure-of-a-grid-in-extjs-4-2/
reconfigure
समारोह प्लग इन के साथ अच्छी तरह से काम न करे। विशेष रूप से यदि आपके पास FilterBar
जैसा कुछ है।
यदि आपको केवल एक बार ऐसा करने की आवश्यकता है, तो उपयोग की जाने वाली कुछ वैश्विक सेटिंग्स के आधार पर initComponent
का उपयोग कर सकते हैं और अपनी प्रारंभिक कॉन्फ़िगरेशन बदल सकते हैं। बुला this.callParent();
ExtJS 6.2 के साथ परीक्षण किया गया से पहले config करने के लिए सभी परिवर्तन करने के लिए सुनिश्चित करें (लेकिन यह भी ExtJS 4 के लिए काम करना चाहिए और 5)
initComponent: function() {
// less columns for this setting
if (!app.Settings.dontUseFruits()) {
var newColumns = [];
for(var i=0; i<this.columns.items.length; i++) {
var column = this.columns.items[i];
// remove (don't add) columns for which `dataIndex` starts with "fruit"
if (column.dataIndex.search(/^fruit/) < 0) {
newColumns.push(column);
}
}
this.columns.items = newColumns;
}
this.callParent();
शायद
store.add कोशिश (नया रिकॉर्ड); store.commitChanges();
या store.remove() और store.commitChanges()
- 1. पैनल के अंदर सामग्री संरेखित ग्रिड कॉलम
- 2. एक extjs 3 कॉलम पैनल में कॉलम को दिखाने/छुपाने के लिए कैसे करें
- 3. क्या WPF में ग्रिड पैनल तत्वों के लिए डेटामैप्लेट है?
- 4. Extjs ग्रिड पैनल -
- 5. डेटाबेस: रिकॉर्ड्स को हटाने या हटाने के लिए
- 6. एक्सएएमएल में ग्रिड कॉलम या ग्रिड पंक्ति एनिमेटिंग?
- 7. एक्स्टजेस ग्रिड पैनल - प्रति पंक्ति एकाधिक "पंक्तियां"?
- 8. jQgrid में कॉलम को कैसे छुपाएं, लेकिन इस कॉलम को जोड़ें/संपादित करें पैनल में दिखाएं
- 9. सिल्वरलाइट ग्रिड कॉलम में प्रोग्रामेटिक रूप से उपयोगकर्ता नियंत्रण जोड़ने के लिए संभव है?
- 10. डब्ल्यूपीएफ ग्रिड कॉलम चौड़ाई के लिए बाध्यकारी
- 11. सी # Winform हटाने और फिर पैनल नियंत्रण में अधिक आइटम जोड़ने
- 12. UIGestureRecognizers को जोड़ने/हटाने का सही तरीका
- 13. स्पार्क ग्रिड कॉलम
- 14. jQuery, जोड़ने और हटाने के ईवेंट हैंडलर्स
- 15. एएसपी ग्रिड व्यू कॉलम
- 16. पैनल
- 17. WPF छिपाएं ग्रिड कॉलम
- 18. Extjs - बल पैनल/ग्रिड 100% ऊंचाई
- 19. एक स्क्रॉल दर्शक के अंदर एक ग्रिड को जोड़ने के लिए कैसे प्रोग्राम के रूप में
- 20. क्या मुझे ग्रिड कॉलम
- 21. ग्रिड व्यू कॉलम
- 22. एक संपत्ति ग्रिड नियंत्रण के सीमा रंग (या सीमा को हटाएं) को कैसे बदलें?
- 23. Magento ग्रिड कॉलम सॉर्टिंग
- 24. रनलाइम पर टेबललेआउट पैनल कॉलम चौड़ाई: अजीब व्यवहार या बग
- 25. preg_replace पैटर्न को जोड़ने/जोड़ने के लिए
- 26. KendoUI ग्रिड में सभी कॉलम खोजें
- 27. टेलीरिक रेडग्रिड ग्रिड और कॉलम चौड़ाई के लिए सर्वश्रेष्ठ अभ्यास
- 28. स्लिक ग्रिड कॉलम (टेक्स्ट-एलाइन)
- 29. को हटाने के लिए उन्हें
- 30. ग्रिड व्यू या टेबललाउट?
इस सही जवाब – Sam007
विचार यहाँ सवाल का हल और फिर एक संदर्भ अधिक जानकारी के लिए देखने के लिए है है ... सिर्फ एक लिंक ... दृष्टि। – Roberto