无法理解EXT JS给出的MVC示例代码

时间:2012-07-02 19:31:40

标签: extjs extjs4 extjs-mvc extjs4.1

我正在浏览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'));
    }
});

2 个答案:

答案 0 :(得分:1)

itemdblclick是事件的名称。您查找由您正在使用的控件支持的事件。例如,对于按钮,它将在此处:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.button.Button

然后指定您订阅的活动。

答案 1 :(得分:1)

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