带有侦听器的网格中的 extjs4 组合框,'select': function(){ 不返回选择
这是网格中的组合框:
{
id: 'PotentialforInsourcingKV',
header: 'Potential for Insourcing',
width: 30,
sortable: true,
dataIndex: 'POTENTIAL_FOR_INSOURCING',
flex: 1,
editor: {
xtype: 'combobox',
typeAhead: true,
triggerAction: 'all',
selectOnTab: true,
store: [
['1', 'Yes'],
['0', 'No']
],
lazyRender: true,
listClass: 'x-combo-list-small',
listeners:{
scope: this,
'select': function(combo, rec, idx){
onUpdateClick(combo, rec, idx)
}
}
}
},
“选择”什么也没出现?我的网格是在定义类时通过扩展 EXT.panel.Panel 创建的。我正在使用 cellEditing 插件。在网格中,设置selModel: 'cellediting'
。我能做些什么?
提前致谢! DS
Here's my combobox in my grid:
{
id: 'PotentialforInsourcingKV',
header: 'Potential for Insourcing',
width: 30,
sortable: true,
dataIndex: 'POTENTIAL_FOR_INSOURCING',
flex: 1,
editor: {
xtype: 'combobox',
typeAhead: true,
triggerAction: 'all',
selectOnTab: true,
store: [
['1', 'Yes'],
['0', 'No']
],
lazyRender: true,
listClass: 'x-combo-list-small',
listeners:{
scope: this,
'select': function(combo, rec, idx){
onUpdateClick(combo, rec, idx)
}
}
}
},
the 'select' comes up with nothing? My grid is created by extending EXT.panel.Panel when I define the class. I'm using the cellEditing plugin. In the grid, selModel: 'cellediting'
is set. What can I do?
Thanks in advance!
DS
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在这里,您将组合框放入编辑器中,这就是为什么现在它将由单元格编辑器控制。因此您可以通过跟踪单元格编辑器插件的事件来验证组合框值
活动-->
编辑前(Ext.grid.plugin.Editing编辑器,对象e,对象选项)
在触发单元格编辑之前触发。 ...
编辑(Ext.grid.plugin.Editing编辑器,对象e,对象选项)
编辑单元格后触发。 ...
validateedit(Ext.grid.plugin.Editing编辑器,对象e,对象选项)
在编辑单元格后、在记录中设置值之前触发。 ...
&您可以从这里找到更详细的信息......
http://docs.sencha。 com/ext-js/4-0/#!/api/Ext.grid.plugin.CellEditing
Here you put the combobox in editor that's why now it will be controlled by cell editor. so you can validate your combo box value by following events of cell editor plugin
Events-->
beforeedit( Ext.grid.plugin.Editing editor, Object e, Object options )
Fires before cell editing is triggered. ...
edit( Ext.grid.plugin.Editing editor, Object e, Object options )
Fires after a cell is edited. ...
validateedit( Ext.grid.plugin.Editing editor, Object e, Object options )
Fires after a cell is edited, but before the value is set in the record. ...
& you can find it in more detail from here....
http://docs.sencha.com/ext-js/4-0/#!/api/Ext.grid.plugin.CellEditing