在Extjs中将视图侦听器绑定到Controller

时间:2015-07-09 08:43:21

标签: extjs extjs4.2 extjs-mvc

我的问题非常基本,但不知怎的,我无法找到解决方法。 我有一个视图,它的xtype是gridPanel。它的id是' mainGrid'。 在它的监听方法上,我有一个&item项目'注册。现在我想移动这个&item 39lclick'在控制器内。 我做了这个,但它没有用。

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中。

请帮助。

1 个答案:

答案 0 :(得分:1)

检查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
             }
       });
     }

});