我通过以下方式成功地将一个双击事件监听器添加到我的网格中:
listeners : {
itemdblclick: function(dv, record, item, index, e) {
alert('working');
}
},
现在,我需要在所选行的第三列中获取确切的值,我该怎么做?
修改
好的找到了:
listeners: {
itemclick: function(dv, record, item, index, e) {
alert(record.get('name'));
}
}
但似乎record.get('name')
的结果不是文字!它是一个对象,但我无法像处理文本那样处理它。任何人都有任何想法吗?
修改
例如,如果我将名称传递给搜索功能:Search(record.get('name'));
这将无效。但如果我这样传递它:Search('Mike');
它有效!
答案 0 :(得分:4)
确保
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
答案 1 :(得分: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
}