我正在使用extjs4创建一个可以通过“Ext.grid.plugin.CellEditing”插件编辑的网格。 当用户单击“添加”按钮时。它将向商店添加一个新行以供用户输入。但插入后,将自动选择网格的第一行。因此,细胞编辑器每次都会失去焦点。
以下相关代码:
var cellEditing = Ext.create('Ext.grid.plugin.CellEditing');
// part options for grid
selType: 'cellmodel',
selModel: Ext.create('Ext.selection.CheckboxModel', { checkOnly: true }),
plugins: [cellEditing],
// Add new record
var r = Ext.ModelManager.create({
id: '',
name: '',
label: '',
description: ''
}, 'Privilege');
pstore.insert(0, r);
cellEditing.startEditByPosition({
row: 0,
column: 1
});
答案 0 :(得分:0)
我尝试,不会失去输入文本的焦点。 但我的代码是
var r = Ext.create('PlcModel', {
//eqNo:Ext.create('Ext.grid.RowNumberer'),
slavePos:'aa:bb:cc:dd:ee:ff',
eqdesc: 'Mostly Shady',
eqmanu: 'TL-PA201',
onlineSt: false,signal:0,
bandwidLimit:512,
hardwareversion:'V.93.344.0',
enabled:false,vlanid:105
});
var curStore=Ext.data.StoreManager.lookup('PLCTeams');
var len= curStore.count();
curStore.insert(len+1, r);
cellEditing.startEditByPosition({row: len, column: 1});
CheckboxModel选择但焦点输入也存在,可以输入 请不要给我发电子邮件,因为我的登录信息输入错误的秘密 我的extjs4版本是4.0.7