У меня есть выпадающий список extjs, используемый для автозаполнения, имеющий следующую конфигурацию:
xtype:'combo',
displayField: 'name',
valueField:'id',
store: storeVar,
queryMode: 'remote',
minChars:2,
hideTrigger:true,
forceSelection:true,
typeAhead:true
У меня есть две проблемы:
а. Если пользователь выбирает значение из списка, возвращенного с сервера, но позже хочет удалить это значение и оставить поле со списком пустым, тогда старые значения снова появляются при размытии, не позволяя списку оставаться пустым. Как я могу разрешить пустое значение в этом поле со списком в таком случае? Я понимаю, что это может быть связано с forceSelection: true, но тогда мне нужно оставить его истинным, так как в противном случае пользователь может ввести любое случайное значение.
б. Когда сервер возвращает пустой список, я хочу отобразить сообщение - значения не найдены . Я попытался сделать это, поместив это значение в сущность displayField, т.е. {id: '', name: 'No Value Found'}. Но тогда в этом случае пользователь может выбрать это значение и отправить его на сервер, что не соответствует ожидаемому. Таким образом, как я могу отобразить сообщение для пустого списка?
Может кто-нибудь, пожалуйста, пролить свет на это?