Я настроил комбинированный список dojo следующим образом:
this.autoComplete = new dijit.form.ComboBox( {
id : this.name + "_term",
name : "search_id",
store : this.dataStore,
searchAttr : "term",
pageSize : "30",
searchDelay:500,
value : this.config.inputText,
hasDownArrow : false
}, this.name + "_term");
Проблема здесь в том, что когда пользователь вводит свой поисковый запрос и нажимает [Enter] до 500 мс, запрос на обслуживание отменяется (обычно,скопировать и вставить поисковый запрос).Я ожидал, что он просто проигнорирует событие [Enter] до тех пор, пока запрос не будет выполнен, и опции не отобразятся в раскрывающемся списке.Затем пользователь может снова нажать Enter, чтобы отправить первый элемент в ответе.
Надеясь получить некоторые предложения о том, как справиться с этим сценарием.Я просмотрел API для dijit.form.ComboBox, но не увидел ничего убедительного, что могло бы решить эту проблему.Обратите внимание, что точно такое же поведение существует, если я использую FilteringSelect вместо ComboBox.Интересно, что FilteringSelect рассматривает этот сценарий как ошибку, которая обрабатывается параметром "invalidMessage".Я не понимаю выгоды от этого как ошибки.