나는 다음과 같은 콤보를 사용하고 있습니다 : 3 개 문자에 입력 한 사용자가 서버에 쿼리가 올바른 결과를 보여주는 만든 그래서 Extjs combobox - doQuery 콜백?
var cb = new Ext.form.ComboBox({
store: someDs,
fieldLabel: 'test',
valueField:'name',
displayField:'name_id',
typeAhead: true,
minChars: 3,
triggerAction: 'query'
});
.
는 지금은 사용자 입력이 프로그램 콤보 상자의 doQuery() 함수를 USINT 만들려고. doQuery() 메서드를 호출 한 후 setValue()를 통해 Item을 seled하는 것이 좋습니다.
cb.doQuery('myval');
cb.setValue('myval');
문제가 호출 될 때, 요청이 doQuery을 시작했기 때문에의 setValue()가 완료되지 않았()를 PROPPER 값을 선택 할 수 없다는 것입니다. 그래서 setValue()를 사용할 수있는 콜백과 같은 것이 필요하지만 doQuery()는 콜백 함수가없는 것 같습니다.
어떤 아이디어가 있습니까? 감사!
흠, 어쩌면 '로드'를 사용하는 옵션입니다 콤보 박스에 할당 된 상점의 예 : someDs.store.on ('load', function() { cb.setValue ('myval'); }); cb.doQuery ('myval'); 하지만이 우아한 솔루션의 경우 잘 모르겠어요 ... – Ben
이 내가 생각했던 옵션들 중 하나입니다. 당신이 원하는대로 작동합니까? –