将视图侦听器绑定到 Extjs 中的控制器

Bind view listener to Controller in 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
                }
             }
    });
     }

});

还有我如何link我对这个控制器的看法?我知道如何在 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
             }
       });
     }

});