데이터 저장소 응답을 죽이는 주요 이벤트 :도장 콤보 [Enter]를 다음과 같이 내가 도장의 콤보를 구성
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");
여기서 문제는 사용자가 검색어와 히트 들어갈 때 500ms로 이전 [입력]이다 , 서비스 요청은 취소됩니다 (검색 용어를 복사하여 붙여 넣을 때 공통적입니다). 예상 한 것은 요청이 완료되고 드롭 다운에 옵션이 표시 될 때까지 단순히 [Enter] 이벤트를 무시하는 것입니다. 그런 다음 사용자는 enter 키를 다시 눌러 응답의 첫 번째 항목을 제출할 수 있습니다.
이 시나리오를 처리하는 방법에 대한 제안 사항이 있으시면 dijit.form.ComboBox에 대한 API를 살펴 봤지만이 문제를 해결할만한 매력적인 요소는 없었습니다. ComboBox 대신 FilteringSelect를 사용하면 똑같은 동작이 발생합니다. 흥미로운 점은 FilteringSelect가이 시나리오를 "invalidMessage"매개 변수에 의해 처리되는 오류로 처리한다는 것입니다. 이 오류를 오류로 처리하면 이점을 이해할 수 없습니다.
내 대답보기 –