2011-06-20 19 views
8

यह my previous question से आगे बढ़ता है।
मैं चेकबॉक्स चयन मॉडल के साथ एक ग्रिड शुरू करता हूं, हालांकि जब मैं चेक बॉक्स चयन मॉडल को गहराई से गायब करता हूं तो ग्रिड को फिर से कॉन्फ़िगर करता हूं।
मैं क्या करना चाहता हूं गतिशील रूप से ग्रिड कॉलम को पुन: कॉन्फ़िगर करने के बाद एक ग्रिड में चेकबॉक्स चयन मॉडल जोड़ना और दृष्टि से इसे प्रदर्शित करना है।ExtJs4 में गतिशील रूप से ग्रिड चेकबॉक्स चयन मॉडल कैसे सेट करें?

मैं कुछ इस तरह की कोशिश की है:

var sm = new Ext.selection.CheckboxModel(); 
grid.selModel = sm; 
grid.doLayout(); 
+0

हाय shane87, तो इस समस्या के लिए एक समाधान मिला? आपने इसे कैसे हल किया? – hienvd

+0

हाय @hienvd ऐसा लगता है कि यह एक बग था जिसे मार्क एबी के उत्तर – shane87

उत्तर

0

आप ExtJS4 उपयोग कर रहे हैं, बस अपने पुनर्विन्यासन के बाद एक grid.getSelectionModel() करने और देखने अगर यह काम करता है।
आपको वापस लौटाए गए मूल्य के साथ कुछ भी नहीं है। (यदि यह काम नहीं करता है, तो यह देखने के लिए डीबग करें कि इस विधि से क्या लौटाया गया है। क्या यह CheckboxModel का उदाहरण है?)

+0

के नीचे उत्तर के अनुसार तय किया गया है। हां यह CkeckboxModel का एक उदाहरण देता है। मुझे इसे फिर से चलाने के लिए किसी तरह का तरीका चाहिए? – shane87

+0

मैं सोच रहा था कि grid.getSelectionModel() इसे वापस करने से पहले selModel को फिर से कॉन्फ़िगर करेगा। क्या यह नहीं है? (आपको अपनी पुनर्गठन करने के बाद इसे कॉल करने की आवश्यकता है) –

+0

आपकी प्रतिक्रिया के लिए धन्यवाद। लेकिन यह काम नहीं किया .. कई अन्य विचार? मैं वास्तव में इस पर अटक गया :( – shane87

2

यह मेरे लिए काम करता है। SelectionModel गतिशील झंडा

//dynamically change, true or false, as the case 
selectionModel = true 

var sm = {} // Selection Model 

if (selectionModel){ 
    sm = Ext.create('Ext.selection.CheckboxModel') 
} 

var grid = Ext.create('Ext.grid.Panel', { 
    selModel: sm,   
    frame: true, 
    store: store, 
    columns: columns, 
    // more code .... 
}) 
संबंधित मुद्दे