我正在浏览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'));
}
});
答案 0 :(得分:1)
itemdblclick
是事件的名称。您查找由您正在使用的控件支持的事件。例如,对于按钮,它将在此处:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.button.Button
然后指定您订阅的活动。
答案 1 :(得分:1)
在this.control块中,您正在设置事件侦听器。因此,itemdblclick是用户列表控件触发的事件名称。