Extjs Grid - Click事件监听器

时间:2012-12-10 06:10:32

标签: javascript extjs extjs4 click gridpanel

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

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

2 个答案:

答案 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
}