2013-01-04 13 views
11

私はユーザーグリッドを持っています。 1つを削除するには、行を選択し、「削除」ボタンをクリックします。 しかし、これは動作しません。 私のコードは次のとおりです。選択した行の列値を取得するextjsグリッド

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

Firefoxは言う:

TypeError: row.get is not a function

任意のアイデア?。おそらく

+0

あなたはエラーがあることを確認していますか? 'フィラ 'はどこから来たのですか? – Ryan

+0

sory is row.get – ramiromd

答えて

22

ので -

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

いつものようにhasSelection()をチェックすることをお勧めし

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

関連する問題