2016-04-05 2 views
0

Я использую компонент Ext.form.field.Tag. Я настроилExtJS - поле тега игнорирование forceSelection flag при вводе/размытии

createNewOnEnter:true, 
createNewOnBlur:true, 
forceSelection:true 

но если я ввожу значение, что это не в раскрывающемся списке/хранения записей и закладками из или нажмите введите значение получает выбран. Я хочу, чтобы значение было выбрано для ввода/размытия ТОЛЬКО, если оно существует в раскрывающемся списке. Но когда createNewOnEnter и createNewOnBlur установлены в true, forceSelection становится ложным. Я проверил это, установив отладчик в обработчик события «change».

я не имею скрипку, но вы можете копировать вставить выше конфигурации в живой редактор в Документах API here

благодаря

ответ

0

Есть некоторые конфигурации, которые несовместимы друг с другом, и ExtJS не обеспечивают все мыслимые конфигурации компонентов (хотя они и пытаются, но тогда Tagfield совершенно новый). Это соответствующая часть формы/поле/файл Tag.js, который объясняет свой опыт:

if (me.createNewOnEnter || me.createNewOnBlur) { 
    me.forceSelection = false; 
} 

Чтобы получить то, что вы хотите, вы должны переопределить некоторые части определения поля тегов в соответствии с вашими потребностями. Вы должны изучить переопределение функций assertValue и onKeyUp.

Смежные вопросы