你好,我有以下我使用的 RowEditing 插件
ar rowEditing = Ext.create('Ext.grid.plugin.RowEditing', {
clicksToMoveEditor: 1,
autoCancel: false,
errorSummary:false,
onEnterKey: function(e) { console.log(e); },
listeners:{
'beforeedit':function(grid,eOpts){
},
'canceledit':function(grid, eOpts){
if(grid.grid.store.data.getAt(0).data.id == "new"){
grid.grid.store.removeAt(0);
}
},
'afteredit':function(editor, changes, record, rowIndex){
editor.grid.store.reload();
},
'validateedit': handleUpdate{{params.alias}}
}
});
但是仍然执行输入操作并且没有执行控制台日志......我也尝试将它放在侦听器中但没有改变......
这是我网格中的项目
{
header: 'Description',
width: 160,
align: 'left',
dataIndex: 'description',
filters: {
type: 'string'
},
enableKeyEvents: true,
editor: {
xtype: 'textfield',
allowBlank: false,
listeners: {
keydown: {
element: 'el',
fn: function(el){
if (el.ENTER){
alert('test');
return false;
}
}
},
},
}
}
所以我的下一个尝试是“禁用”在字段本身内触发输入(或提交 rowedit)。但是 return false 仍然提交表单,并且 onEnterKey 在那里也不起作用......有人知道我做错了什么吗?
我确实发现 onEnterKey 是父 Editing 类的一部分,但它没有说明我应该如何称呼它..