我正在尝试将一个侦听器添加到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],其中包含索引。第二个警报根本没有出现。
所以当我再次点击同一行时。它显示正确的索引,然后是“数据”,然后在警告框中“输入”。
任何人都可以指导我解决这个问题,以便在第一次点击时获得正确的值??? 紧急请帮助!
答案 0 :(得分:0)
当我将你的监听器添加到我自己的网格面板时,我每次都会得到相同的行为。例如: 4 /“编辑未定义”/“键入undefined”。
您会看到不同的行为,具体取决于您是否是第一次点击某个项目,或者可能与创建/呈现网格的方式无关。
作为“索引”传递给侦听器函数的Object的内容可能会为您提供线索。如果您将其记录到控制台,您将能够检查它。 (至少这是Chrome处理对象记录的方式)。
虽然这不是您问题的解决方案,但我希望它有助于您的调试。