Can';我不理解extjs给出的MVC示例代码

Can';我不理解extjs给出的MVC示例代码,extjs,extjs4,extjs-mvc,extjs4.1,Extjs,Extjs4,Extjs Mvc,Extjs4.1,我正在浏览MVC上的示例,但我不理解以下内容 1.)我不明白itemdblclick是什么意思?我知道这意味着双击,当我们在网格上点击时,与之相关的函数就会被执行,但我不认为这是一个预先定义的函数。那么它是从哪里来的呢。假设有一个按钮,我想让它在控制台上记录一条消息,说它被点击了(如下所示),那么itemdblclick将是什么 Ext.define('AM.controller.Users', { extend: 'Ext.app.Controller', views: [

我正在浏览MVC上的示例,但我不理解以下内容

1.)我不明白
itemdblclick
是什么意思?我知道这意味着双击,当我们在网格上点击时,与之相关的函数就会被执行,但我不认为这是一个预先定义的函数。那么它是从哪里来的呢。假设有一个按钮,我想让它在控制台上记录一条消息,说它被点击了(如下所示),那么
itemdblclick将是什么

Ext.define('AM.controller.Users', {
    extend: 'Ext.app.Controller',

    views: [
        'user.List'
    ],

    init: function() {
        this.control({
            'userlist': {
                itemdblclick: this.editUser
            }
        });
    },

    editUser: function(grid, record) {
        console.log('Double clicked on ' + record.get('name'));
    }
});

itemdblclick
是事件的名称。您可以查找正在使用的控件支持的事件。例如,按钮将显示在此处:


然后指定要订阅的事件。

在this.control块中,您正在设置事件侦听器。因此itemdblclick是userlist控件触发的事件名称。

谢谢,我想在我单击网格列时显示弹出窗口,我该如何编写控件语句
'userlist>???':{…
(类似于此),但如何获取该列的ID?谢谢,并说我想在我单击网格列时显示弹出窗口。我应该如何编写控制语句。'userlist>???':{…(类似于此),但如何获取该列的ID?