在EXTJS 4中添加侦听器到Ext.Grid.panel

时间:2012-02-09 14:32:39

标签: extjs extjs4

我正在尝试将一个侦听器添加到Ext.grid.panel

listeners: {

itemclick:function( grid, record, item, index, event){

alert(index);
var record = grid.getStore().getAt(index);
alert("Edit " + record.get('data'));
alert("Type " + record.get('type'));

}

我习惯于获取我点击的行的索引值。 所以,当我第一次点击该行时,我会在警告框中找到:[object Object],其中包含索引。第二个警报根本没有出现。

所以当我再次点击同一行时。它显示正确的索引,然后是“数据”,然后在警告框中“输入”。

任何人都可以指导我解决这个问题,以便在第一次点击时获得正确的值??? 紧急请帮助!

1 个答案:

答案 0 :(得分:0)

当我将你的监听器添加到我自己的网格面板时,我每次都会得到相同的行为。例如: 4 /“编辑未定义”/“键入undefined”。

您会看到不同的行为,具体取决于您是否是第一次点击某个项目,或者可能与创建/呈现网格的方式无关。

作为“索引”传递给侦听器函数的Object的内容可能会为您提供线索。如果您将其记录到控制台,您将能够检查它。 (至少这是Chrome处理对象记录的方式)。

虽然这不是您问题的解决方案,但我希望它有助于您的调试。