我正在尝试向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]。后两个警报根本不显示。
所以当我再次单击同一行时。它在警报框中显示正确的索引,然后显示“数据”,然后显示“类型”。
如何仅在第一次点击时获得正确的值?
当我将您的侦听器添加到自己的网格面板时,每次都会得到相同的行为。例如:4 /“编辑未定义” /“类型未定义”。
您是否会看到不同的行为,取决于您是第一次单击项目还是可能与创建/渲染网格的方式有关。
作为“索引”传递给您的侦听器功能的对象的内容可能会给您一个提示。如果您将其登录到控制台,则可以对其进行检查。 (至少这是Chrome处理对象记录的方式。)>
虽然这不能解决您的问题,但希望对您的调试有所帮助。