我正在开发我的第一个EXT js mvc应用程序。我有一个问题,从控制器类添加事件监听器到我的网格面板。Ext JS网格面板事件
我的问题是为什么我收到以下错误,而使用下面的代码“上”的方法,通过添加事件处理
错误:
Uncaught TypeError:
gridPanel.on is not a function
at constructor.init
相关代码:
var gridPanel = Ext.ComponentQuery.query('userlist');
gridPanel.on('itemdblclick', this.editUser, gridPanel);
我能够通过不同的方法添加处理程序,但我试图找出在网格面板引用中通过“on”方法添加的问题。任何帮助表示赞赏。
感谢
这里是我完整的控制器类
Ext.define('AM.controller.Users', {
extend: 'Ext.app.Controller',
views: ['user.List'],
init: function() {
var gridPanel = Ext.ComponentQuery.query('userlist');
gridPanel.on('itemdblclick', this.editUser, gridPanel);
},
editUser: function() {
console.log('User edit has begun..');
}
}, function() {
});
我的网格面板类:
Ext.define('AM.view.user.List', {
extend: 'Ext.grid.Panel',
alias: 'widget.userlist',
title: 'All Users',
id: 'usergrid',
initComponent: function() {
this.store = {
fields: ['name', 'email'],
data : [
{name: 'Ed', email: '[email protected]'},
{name: 'Tommy', email: '[email protected]'}
]
};
this.columns = [
{header: 'Name', dataIndex: 'name', flex: 1},
{header: 'Email', dataIndex: 'email', flex: 1}
],
this.callParent(arguments);
}
});
有什么问题吗? –