2011-08-22 3 views
10

UIBinder에서 suggestbox를 정의했으며 SuggestOracle을 동적으로 설정해야합니다. 필자가 보았던 모든 예제는 인스턴스화시에만 사용자 정의를 정의 할 수 있음을 보여 주지만이 사실을 정의한 후에 정의해야합니다. 이것을 할 수있는 방법이 있습니까?GWT Suggestbox 정의 인스턴스 생성 후 oracle 제안

감사합니다.

+1

는 답을 찾을 수 - 나중에 동적으로 suggestoracle 조작 빈 suggestoracle 전달 생성자에서 suggestbox 자신을 만들기 :) ( 공공 MultiWordSuggestOracle oracleSuggestions = 새로운 MultiWordSuggestOracle을; \t 공개 ucMyControl (\t txtName = new SuggestBox (oracleSuggestions); \t initWidget (uiBinder.createAndBindUi (this)); } 나중에이 코드를 호출 할 수 있습니다. oracleSuggestions.clear(); for (int i = 0; i Rob

+4

답변을 답장에 넣지 말고 답장하십시오. –

+1

질문자가 언급 한 방식으로는 충분하지 않음을 발견했습니다. 1 줄의 코드가 더 필요합니다. 전체 답변은 http://blog.jeffdouglas.com/2010/02/11/uibinder-with-suggestbox-multiwordsuggestoracle/에서 찾을 수 있습니다. –

답변

7

getSuggestOracleSuggestBox에서 오라클을 사용하십시오. 기본적으로 유형은 MultiWordSuggestOracle입니다. 그런 다음, 당신이 원하는 단어를 추가 : ITALO는, 당신이 모든 내용을 정리하는 orcl.clear() 및 작업을 수행 할 수 있습니다) getSuggestOracle (와 SuggestOracle의 인스턴스를 가져 말했듯이

MultiWordSuggestOracle orcl = (MultiWordSuggestOracle) suggestBox.getSuggestOracle(); 
orcl.addAll(words); 
관련 문제