在Extjs中将视图监听器绑定到控制器



我的问题是非常基本的,但不知何故我不能找出一个解决方案。我有一个视图,它的xtype是gridPanel。它的id是'mainGrid'。在它的监听器方法上,我注册了一个'itemdblclick'。现在我想把这个itemdblclick移动到控制器中。我这样做了,但没有用。

Ext.define('PfalzkomApp.controller.Main', {
    extend: 'Ext.app.Controller',

     init: function() {
        this.control({
            '#mainGrid': {
                  itemdblclick: function(dv, record, item, index, e) {
                   // My logic is here
                }
             }
    });
     }
});

还有我如何链接我的视图到这个控制器?我知道如何在Extjs 5中做到这一点,但不在ExtJs4.2中。

请帮助。

检查您的id,即网格id。并将itemIdid相同。

Ext.define('PfalzkomApp.controller.Main', {
    extend: 'Ext.app.Controller',
    view:[''], //your view
    onMainGridItemDbClick: function(dv, record, item, index, e) {
        alert('this is alert');  
     },  
     init: function() {
        this.control({
            '#mainGrid': {
                  itemdblclick: this.onMainGridItemDbClick
             }
       });
     }
});

最新更新