2011-06-07 19 views
6

मैं ग्रिड कॉलम गतिशील खोजने के लिए extjs 4 में एक रास्ता खोजता हूं, क्योंकि मैंने संपादक ग्रिड में त्रुटियों को दिखाने के लिए एक फ़ंक्शन लिखा था। 3 संस्करण में मैंExtjs 4 ग्रिड findcolumn

getColumnModel().findColumnIndex(cellname);

पर बनाया है लेकिन स्तंभ मॉडल अब मौजूद है, किसी को भी एक विचार है करता है?

सादर

+0

कृपया अपने कोड के कुछ दिखा। – rwilliams

उत्तर

1

यह इन पंक्तियों के बीच में कुछ है पर एक नज़र डालें:

myGrid.headerCt.child('#column') 

जहां #column अपने आपका कॉलम आइटम आईडी। नोट, आइटम आईडी का उपयोग करें और आईडी नहीं क्योंकि कॉलम अब घटक हैं और घटक आईडी आपके सभी एप्लिकेशन में अद्वितीय होना चाहिए।

आशा है कि मदद करता है।

7

मुझे बस इसे बाहर करना पड़ा, @VoidMan बंद था। यद्यपि दृश्य निर्दिष्ट करने की आवश्यकता है। उदाहरण के लिए:

अपने स्तंभ में इस तरह एक Itemid साथ कॉन्फ़िगर किया गया है

हैं:

{ 
header: 'A Column', 
dataIndex: 'data', 
width: 70, 
itemId: 'myColumnItemId' 
} 

आप इसे इस तरह कॉल कर सकते हैं:

grid.getView().getHeaderCt().child('#myColumnItemId') 
+0

+1। इसके लिए धन्यवाद। मेरे मामले में, यदि मैंने वर्तमान स्थिति देखी है (सीआरयूडी) तो मैंने अपने 'चेककॉलम' को अक्षम करने के लिए इसका उपयोग किया है। 'grid.getView()। getHeaderCt()। बच्चे ('चेककॉलम')। setDisabled (सत्य); – wens

+0

ExtJs 4.2.1 में उपरोक्त कोड काम नहीं करता है। मुझे इसे 'grid.getView() में बदलना होगा। HeaderCt.child (' # myColumnItemId ')' (हेडर सीटी एक प्रॉपर्टी है, एक विधि नहीं है)। –