Как избежать автоматического выбора первой строки после вставки новой строки в хранилище сетки - PullRequest
0 голосов
/ 28 октября 2011

Я использую extjs4 для создания gird, который можно редактировать с помощью плагина "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
});

1 Ответ

0 голосов
/ 07 декабря 2011

я стараюсь, не потеряю фокус ввода текста.но мой код

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, но фокус ввода также существует, вы можете вводить pls, а не писать мне по электронной почте, так как мой логин неверный для секретной, моя версия extjs4 4.0.7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...