2013-06-24 12 views
10

मैं एक पंक्ति seleted दिया है की rowIndex जाओ, और अब मैं शायद की तरहExtJS - एक चयनित पंक्ति

grid.getSelectionModel().getSelection()[0].rowIndex 

rowIndex

मिल चाहते हैं, लेकिन यह अपरिभाषित है। कैसे मैं इसे प्राप्त कर सकते हैं धन्यवाद

उत्तर

25

इस?

var selectedRecord = grid.getSelectionModel().getSelection()[0]; 
var row = grid.store.indexOf(selectedRecord); 

आपको अपने ग्रिड का चयनित रिकॉर्ड प्राप्त करना होगा और उससे, आप इस रिकॉर्ड को अपने स्टोर से खोज सकते हैं और इसकी अनुक्रमणिका प्राप्त कर सकते हैं।

+1

इससे मदद मिली। सिर्फ यह जोड़ना चाहता था कि आपको इसकी आवश्यकता नहीं है .getSelectionModel() – SomeGuyOnAComputer

1

इस प्रयास करें:

grid.getCurrentPosition().row 
+0

यह काम नहीं कर रहा है मेरे अपडेट को धन्यवाद – freestyle

+0

लगभग! 'grid.getSelectionModel() प्राप्त करें। getCurrentPosition() ' – rikAtee

-2

प्रयास करें

grid.getSelectionModel().getSelection()[0].get('id') 
+0

यह पंक्ति का आईडी प्राप्त नहीं करता है इंडेक्सरो मेरे अपडेट को देखता है धन्यवाद – freestyle

4

आप भी ग्रिड के select श्रोता से प्राप्त कर सकते हैं: कैसे के बारे में

listeners: { 
    select: function(selModel, record, index, options){ 
     alert(index); 
    } 
} 
संबंधित मुद्दे