点击事件监听器

我没有成功地添加一个行双击事件监听器到我的网格:

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


确保这件事

  • 你的属性名称是小写的'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一样快速地将一个值转换为字符串apply '' var myVar = 2; myVar = myVar + ''; // now print 20 as string var myVar = 2; myVar = myVar + ''; // now print 20 as string

  • 尝试一下,

    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
    }
    
    链接地址: http://www.djcxy.com/p/11581.html

    上一篇: Click event listener

    下一篇: getDrawingCache() returns null