Добавление слушателя в Ext.Grid.panel в EXTJS 4 - PullRequest
0 голосов
/ 09 февраля 2012

я пытаюсь добавить слушателя в 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'));

}

Я предлагаю получить значение индекса строки, по которой я щелкнул. поэтому, когда я щелкаю строку в первый раз, я получаю: [объект объекта] в окне предупреждения с индексом в нем вторые два оповещения вообще не отображаются.

поэтому, когда я снова нажму на ту же строку. он показывает правильный индекс, а затем «данные» и затем «тип» в окне предупреждения.

Кто-нибудь может подсказать мне решение этой проблемы, чтобы получить правильные значения только с первого клика ??? СРОЧНО ПОЖАЛУЙСТА, ПОМОГИТЕ!

1 Ответ

0 голосов
/ 09 февраля 2012

Когда я добавляю вашего слушателя на собственную панель сетки, я каждый раз получаю одинаковое поведение.Например: 4 / «Изменить не определено» / «Тип не определено».

То, что вы видите различные варианты поведения, зависит от того, нажимаете ли вы элемент в первый раз или нет, как-то связано с тем, как работает сетка.создан / обработан.

Содержимое Объекта, переданное в качестве «индекса» вашей функции слушателя, может дать вам подсказку.Если вы войдете в консоль, вы сможете проверить это.(По крайней мере, именно так Chrome обрабатывает запись объектов).

Хотя это не решение вашей проблемы, я надеюсь, что это поможет в вашей отладке.

...