2016-04-06 1 views
3

При настройке опции clicksToEdit : 2 для редактирования ячейки с использованием плагина редактирования сетки настройки textfield настроены правильно. При перетаскивании или изменении модального окна textfield необходимо удалить фокус.Extjs Grid Edit Plugin - фокус фокуса текста не удаляется при изменении размера исходного модального окна

Проблема в том, что textfield не размыт.

Вот скриншот выпуска:

After Resize the panel the textbox change position Bug

plugins: [ 
    Ext.create('Ext.grid.plugin.CellEditing', { 
     clicksToEdit : 2 
    }) 
], 

Я приложил код в JSFiddle.

Действия по воспроизведению проблемы:

  1. двойной щелчок, чтобы изменить имя.
  2. изменить размер панели справа снизу. Теперь у textbox есть фокус и позиция textbox.
+1

Пожалуйста [сделать скрипку] (https: //fiddle.sencha .com /), чтобы показать вашу проблему. – Alexander

+0

Привет, Александр, я сделал jsfiddle, чтобы показать свою проблему. –

ответ

0

Насколько я могу видеть из вашего кода, это должно быть проблема с ExtJS 4.2.x. Я не уверен относительно ExtJS 4.2.4 и 4.2.5, но по состоянию на 4.2.3 ошибка все еще существует.

«Смешная» вещь в том, что редактор datepickerfield делает это правильно. Возможно, вы можете посмотреть код datepickerfield и сделать переопределение для текстового поля на основе этого.

В более новых версиях ExtJS (5.1 и 6.0) проблема больше не отображается.

Вы можете запросить обходную доступность на форумах Sencha.

EDIT: Действительный обходной путь будет добавить в свой cellediting плагин:

pluginId: 'editing' 

и панели:

listeners:{ 
    resize:function(panel) { 
     var plugin = panel.down('grid').getPlugin('editing'); 
     if(plugin.editing) plugin.cancelEdit(); 
    } 
}