9

我确实通过以下方式成功地将行双击事件侦听器添加到我的网格中:

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');它有效!

4

2 回答 2

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
于 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 回答