Extjs: как я могу добавить обработчики событий для компонента в виде необработанного объекта (xtype) - PullRequest
3 голосов
/ 03 марта 2010

У меня есть компонент extjs в типе необработанного объекта, например:

var x = {
   xtype: 'button', 
   text: 'Delete', 
   handler: whatever, 
   more:config, 
   more2: config2};

Теперь я хочу добавить слушателя к x. В моем сценарии у меня нет доступа к объекту x до или сразу после его создания. Я просто хочу добавить обработчик событий, когда это просто объект javascript без перезаписи существующих обработчиков. Как это можно сделать?

Ответы [ 2 ]

8 голосов
/ 03 марта 2010

Вы можете использовать конфигурацию слушателей, чтобы сделать это

{
   xtype: 'button', 
   text: 'Delete', 
   handler: whatever, 
   more:config, 
   more2: config2,
   listeners:{
      scope : this,
      event1 : function(){},
      event2 : function(){}
   }

};

4 голосов
/ 03 марта 2010

A listeners требуется конфигурация:

var x = {
   xtype: 'button', 
   text: 'Delete', 
   handler: whatever, 
   more:config, 
   more2: config2,
   listeners: {
     click: function() {
       ...       
     },
     render: function() {
       ...
     }
   }
};
...