Использование версии extjs 5.1.3. У меня есть combobox typeAhead в форме, как показано ниже:
Хранилище Combobox:
Ext.define('MyApp.view.myobj.field.CustomObject', {
extend:'Ext.form.field.ComboBox',
xtype: 'cstmObject',
requires: [
'MyApp.model.myobj.CustomObject'
],
fieldLabel: 'Custom Object Name',
displayField: 'name',
valueField: 'name',
queryMode: 'remote',
selectOnFocus: false,
typeAhead: true,
hideTrigger: true,
minChars: 1,
queryCaching : false,
store:{
model: 'MyApp.model.myobj.CustomObject'
}
}
Ниже приведен фрагмент в форме:
{
xtype: 'cstmObject',
fieldLabel: 'Custom Object Name',
allowBlank: false,
maxLength: 5,
enforceMaxLength: true,
bind: '{customObject.row}'
}
При вводе значения в combobox иногда выпадающие значения отображаются и иногда не отображаются для ввода. Когда я наблюдаю сетевую панель, хранилище правильно загружается с сервера.
Каковы возможные проблемы на стороне клиента, чтобы не показывать значения выпадающего списка, когда хранилище правильно загружается с сервера?
Обновление: Я нашел шаблон для проблемы, т.е. если точное совпадение записи найдено в раскрывающемся списке с введенным значением, то исчезают только значения выпадающего списка. (например, если я набираю алфавит A, и если есть запись со значением A, тогда выпадающие значения исчезают. Если я наберу a, то выпадающий список будет не исчезают, поскольку нет записи с строчными буквами a).
Какие требуемые конфигурации мне нужно предоставить, чтобы исправить это?