Ext JS,项目单击侦听器似乎不起作用
Ext JS, item click listener does't seem to work
我有一个网格面板,显示我的数据库中的所有用户。我希望我的网格项(行)是可点击的,因为当我点击它们时会发生一些事情,但似乎侦听器没问题。
Ext.define('PRJ.view.Home', {
extend: 'Ext.panel.Panel',
alias: 'widget.home',
title: 'Home',
layout: 'fit',
items: [
{
xtype: 'gridpanel',
store: 'Users',
title: 'Users grid',
columns: [
{text: 'Id', dataIndex: 'id' },
{text: 'Name', dataIndex: 'name', width : 200 }
]
}
]
});
Ext.define('PRJ.controller.Menu', {
extend: 'Ext.app.Controller',
refs: [
{
ref: 'centerPanel',
selector: '#center-panel'
}
],
stores: ["Users"
],
init: function() {
this.control({
'gridpanel': {
itemdblclick: this.editUser
}
});
},
editUser: function() {
alert('User double clicked');
},
});
这可能就像将itemdblclick更改为rowdblclick一样简单。
我在这里创建了一个小提琴,显示了略有不同的方法(通过在配置中添加侦听器)。代码如下:
Ext.create('Ext.grid.Panel', {
title: 'Simpsons',
store: Ext.data.StoreManager.lookup('simpsonsStore'),
columns: [{
text: 'Name',
dataIndex: 'name'
}, {
text: 'Email',
dataIndex: 'email',
flex: 1
}, {
text: 'Phone',
dataIndex: 'phone'
}],
listeners: {
rowdblclick: function(grid, record, tr, rowIndex, e, eOpts) {
alert(record.get("name"));
}
},
height: 200,
width: 400,
renderTo: Ext.getBody()
});
您还应该查看选择模型和行编辑。
您可以使用单元格编辑插件使单元格在单击时可编辑。在你的网格会议中包含这样的东西:插件:[ Ext.create('Ext.grid.plugin.CellEdit', { 点击编辑: 1, pluginId: 'cellEditor' }) ]
我发现了问题所在。我得到的答案没有帮助,因为我需要将听众保留在控制器中,而不是将其移动到视图中。
问题是我需要把听众放在home gridpanel
喜欢
init: function() {
this.control({
'home gridpanel': {
itemdblclick: this.editUser
}
});
},
现在它就像魅力一样工作。
相关文章:
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 添加事件侦听器不起作用
- JavaScript onChange 事件侦听器对输入表单不起作用
- 在 iFrame 中滚动事件侦听器在 iOS 上不起作用
- addevent侦听器 购物车不起作用
- JQuery 双击侦听器在选择 - IE 不起作用
- if.else 在 IIFy 中工作,但不在事件侦听器中工作
- Ext JS,项目单击侦听器似乎不起作用
- 画布侦听器在使用 Pixastic 插件后不起作用
- 为什么我的删除事件侦听器不起作用
- 画布子级上的 JQuery 侦听器不起作用
- 将侦听器添加到标记在循环中不起作用
- 事件侦听器单击不起作用
- 为什么这个事件侦听器在 javascript 中的数组中对多个键不起作用
- 克隆 jQuery 不是工作侦听器
- 正在挂起事件侦听器
- 更改输入的输入值,而不影响更改侦听器
- jquery .show() 和 .hide() 在 safari 中不起作用 - 将微调器添加到
- 当我在Parse中使用Events时,在调用带有事件的触发器之后,不会执行侦听器回调
- 如何在不丢失事件侦听器和展开属性的情况下清除文件输入