Extjs Grid - Click事件监听器

Noo*_*oon 9 javascript extjs click gridpanel extjs4

我通过以下方式成功地向我的网格添加了一个双击事件监听器:

listeners : {
    itemdblclick: function(dv, record, item, index, e) {
        alert('working');
    }
},
Run Code Online (Sandbox Code Playgroud)

现在,我需要在所选行的第三列中获取确切值,我该怎么做?

编辑

好的找到了:

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

但似乎结果record.get('name')不是文字!它是一个对象,但我无法像处理文本那样处理它.任何人都有任何想法吗?

编辑

例如,如果我将名称传递给搜索功能:Search(record.get('name'));这将无效.但如果我这样通过它:Search('Mike');它的作用!

sra*_*sra 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