2013-01-04 19 views
11

प्राप्त करें मेरे पास एक उपयोगकर्ता ग्रिड है। एक को हटाने के लिए, अपनी पंक्ति का चयन करें और "हटाएं" बटन पर क्लिक करें। लेकिन, यह काम नहीं करता है। मेरे कोड है:चयनित पंक्ति कॉलम मान extjs ग्रिड

var row = userGrid.getSelectionModel().getSelection(); 
console.log(row.get('dni')) 

फ़ायरफ़ॉक्स का कहना है:

TypeError: row.get is not a function

किसी भी विचार?।

+0

आप यह सुनिश्चित करें कि त्रुटि है कर रहे हैं? 'फिला' कहां से आती है? – Ryan

+0

सोरी row.get – ramiromd

उत्तर

22

यह अच्छा अभ्यास हमेशा hasSelection() तरह जांच करने के लिए किया जाता है -

if (userGrid.getSelectionModel().hasSelection()) { 
    var row = userGrid.getSelectionModel().getSelection()[0]; 
    console.log(row.get('dni')) 
} 
7

क्योंकि शायद

getSelection() : Ext.data.Model[]

Returns an array of the currently selected records.

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.selection.Model-method-getSelection

+0

@ramiromd दूसरे शब्दों में प्रयास करें: 'var row = userGrid.getSelectionModel()। GetSelection() [0];' अगर आप केवल पहला रिकॉर्ड चुनना चाहते हैं या यह एक एकल चयन ग्रिड – Geronimo

+0

धन्यवाद है! अब काम करो :) – ramiromd

संबंधित मुद्दे