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

问题描述 投票:0回答:1

我正在尝试向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]。后两个警报根本不显示。

所以当我再次单击同一行时。它在警报框中显示正确的索引,然后显示“数据”,然后显示“类型”。

如何仅在第一次点击时获得正确的值?

extjs extjs4
1个回答
0
投票

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

您是否会看到不同的行为,取决于您是第一次单击项目还是可能与创建/渲染网格的方式有关。

作为“索引”传递给您的侦听器功能的对象的内容可能会给您一个提示。如果您将其登录到控制台,则可以对其进行检查。 (至少这是Chrome处理对象记录的方式。)>

虽然这不能解决您的问题,但希望对您的调试有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.