-
30 Nov 2012 2:59 AM #1
Answered: Panel click event
Answered: Panel click event
Since panel dont have click event cant able to attach listeners in mvc style. What is the equivalent way to achieve panel click event in MVC design
-
Best Answer Posted by vietits
Try this:
1. View code
2. ControllerCode:Ext.define('App.view.Panel', { extend: 'Ext.panel.Panel', alias: 'widget.apppanel', bodyCls: 'entity_draw', ... listeners: { click: { element: 'el', fn: function(){ var panel = Ext.getCmp(this.id); panel.fireEvent('click'); // fire 'click' event from panel } } } });
Code:... init: function(){ this.control({ 'apppanel': { // 'panel[bodyCls=entity_draw]' click: function(){ console.log('panel is clicked'); } } }); }
-
30 Nov 2012 5:01 AM #2
Try this:
1. View code
2. ControllerCode:Ext.define('App.view.Panel', { extend: 'Ext.panel.Panel', alias: 'widget.apppanel', bodyCls: 'entity_draw', ... listeners: { click: { element: 'el', fn: function(){ var panel = Ext.getCmp(this.id); panel.fireEvent('click'); // fire 'click' event from panel } } } });
Code:... init: function(){ this.control({ 'apppanel': { // 'panel[bodyCls=entity_draw]' click: function(){ console.log('panel is clicked'); } } }); }


Reply With Quote