9

次の方法で、行のダブルクリックイベントリスナーをグリッドに正常に追加しました。

listeners : {
    itemdblclick: function(dv, record, item, index, e) {
        alert('working');
    }
},

次に、選択した行の3番目の列で正確な値を取得する必要がありますが、どうすればよいですか?

編集

わかりました:

listeners: {
    itemclick: function(dv, record, item, index, e) {
        alert(record.get('name'));
    }
}

しかし、の結果はrecord.get('name')テキストではないようです!それはオブジェクトですが、テキストのように扱うことはできません。どんな体にも何か考えがありますか?

編集

たとえば、名前を検索関数に渡すと、Search(record.get('name'));これは機能しません。しかし、私がそれをこのように渡すと、Search('Mike');それは機能します!

4

2 に答える 2

4

確認しておいて

  • プロパティ名は実際には小文字の「name」であり、「Name」ではありません
  • フィールドの値をコンソールに出力するか、またはconsole.log(record.get('name'))を入力して直接アクセスを使用します。基本的にすべてが同じを返す必要があります。console.log(record.data.name)console.log(record.data['name'])
  • 文字列に値をキャストする''には、次のようにオンザフライで適用しますvar myVar = 2; myVar = myVar + ''; // now print 20 as string
于 2012-12-10T12:15:26.577 に答える
0

で試してみてください

listeners: {
itemclick: function(dv, record, item, index, e) {
 var selectedRec = dv.getSelectionModel().getSelected();          
 alert(selectedRec.get('name')); //Will display text of name column of selected record
}
于 2012-12-10T10:18:59.700 に答える