ок ....
При использовании xtype: 'textfield' было что-то странное для меня .... Ext.FocusManager.enabled возвращает false ....
Если ясделать Ext.FocusManager.enable ();и после этого Ext.FocusManager.disable ();Даже xtype: 'textfield' перестает работать с клавишами возврата и возврата: O
Так что я думаю, что FocusManager есть чем заняться ....
В любом случае, я временно решил свою проблему: P
Я оставил компонент как текстовое поле
{
xtype: 'textfield',
name: 'emailsi',
id: 'emailsi',
labelStyle: 'width: auto',
labelWidth: 120,
width: 500,
fieldLabel: idioma.personasInvolucradas
}
И когда ввод текста создается с помощью jquery, он применяет display: none
к предыдущему текстовому полю. Итак ... Я восстанавливаю display:block
итакже примените position: absolute; float: right; z-index: -1;
, чтобы он снова скрылся и не мешал разметке: P
И, наконец, для восстановления функциональности клавиш Backspace и Left / Right Arrow Keys ........
Я создаю событие .focus()
в jQuery, например:
$('.textboxlist-bit-editable-input').focus(function(){
$('#emailsi>div>input').css({display: 'block', 'z-index': '-2', position: 'absolute', float: 'right'});
Ext.getCmp('emailsi').focus();
});
По сути, я обнаружил, что, пока исходное текстовое поле имеет фокус, я могу нажимать клавишу Backspace при вводе текста:) (также там, где я применяю css, сначала это было за пределами события фокуса, но когда панель инструментов перекрашивается, текстовое поле возвращается к отображению: нет)
Если у кого-то есть лучшее решение, оно будетбыть очень желанным: D
Привет !!