Ошибка при addListener

318
18 марта 2017, 02:33

Добрый день! Использую ExtJS 2.0.
Столкнулся с проблемой добавления слушателя в компонент:

my.component.ResultGrid = function {
  var ResultGrid = new Ext.grid.GridPanel({
    listeners: {
      'rowdblclick': function(grid, rowIndex, event) {
        loadRecord(rowIndex);
       }
    }
  });
  my.component.ResultGrid.superclass.constructor.call(this, {
    items: [ResultGrid]
  });   
 function loadRecord(rowIndex) {
  alert(rowIndex);
 } 
};
Ext.extend(my.component.ResultGrid, Ext.Panel);

из этого компонента

my.MyPanel.Register = function() {
  var ResultGrid = new my.component.ResultGrid();
  ResultGrid.items.items[0].addListener({
    rowclick: function(grid, rowIndex, event) {
      loadRecord(rowIndex);
    }
  });
  my.MyPanel.Register.superclass.constructor.call(this, {
    items: [ResultGrid]
});
};
Ext.extend(my.MyPanel.Register, Ext.Panel);

При выполнении появляется ошибка:

Uncaught ReferenceError: loadRecord is not defined

Как я понимаю ошибка в неправильном значении scope? Подскажите, пожалуйста, что я делаю не так.

READ ALSO
Не обновляется captcha

Не обновляется captcha

Капча работает, но при нажатие обновить она не обновляется, лишь при перезагрузки страницы Вот блок с капчей

348
Получение индекса объекта в массиве

Получение индекса объекта в массиве

Всем привет! Нужно не столько решение, сколько подсказкаКак получить индекс объекта в массиве типа - [1, 2, 3, 4] - понятно

257
Как изменить HTML внутри div span span на чистом JavaScript

Как изменить HTML внутри div span span на чистом JavaScript

Всем приветКак изменить HTML внутри div span span на чистом JavaScript? делаю пока так

300