У меня есть редактируемая сетка (Ext.grid.plugin.RowEditing
) Сетка находится в форме. Форма отображается в окне
Поскольку форма отображается в окне, я хочу сосредоточиться на первом столбце первой редактируемой строки.
Это метод, вызываемый для события 'show' окна.
onWinShow : function (window, options) {
var grid = this.down ('#myGrid');
// focus on first field
var rowEditStore = grid.getStore ();
var rowEditor = grid.getPlugin ('rowEditplugin');
rowEditor.cancelEdit ();
var r = rowEditStore.getAt (0);
rowEditor.startEdit (r, 1);
},
Я проверил источник RowEditing
и RowEditor
, в котором есть логика для фокусировки поля. Я вижу, как фокус появляется на мгновение, а затем исчезает. После этого ни одно поле в форме не сфокусировано.
Пожалуйста, предложите, где я ошибся.
Спасибо