2011-08-22 28 views
10

Tôi đã xác định một đề xuất trong UIBinder, và tôi cần phải tự động đặt SuggestOracle của nó. Tất cả các ví dụ tôi đã thấy cho thấy rằng bạn chỉ có thể xác định gợi ý tại instantiation, nhưng tôi cần phải xác định điều này SAU thực tế. Có cách nào để làm việc này không?GWT Suggestbox xác định đề xuất oracle sau khi instantiation

Cảm ơn!

+1

Tìm thấy câu trả lời - Tạo suggestbox bản thân mình trong các nhà xây dựng đi qua trong một suggestoracle trống, sau đó thao tác các suggestoracle SAU động: công MultiWordSuggestOracle oracleSuggestions = new MultiWordSuggestOracle(); \t public ucMyControl() { \t txtName = new SuggestBox (oracleSuggestions); \t initWidget (uiBinder.createAndBindUi (điều này)); } sau đó tôi có thể gọi mã này: oracleSuggestions.clear(); cho (int i = 0; i Rob

+4

Đặt câu trả lời trong câu trả lời, thay vì nhận xét. –

+1

Tôi thấy rằng cách mà người hỏi được nêu là không đủ. Cần thêm 1 dòng mã nữa. Bạn có thể tìm thấy toàn bộ câu trả lời trong http://blog.jeffdouglas.com/2010/02/11/uibinder-with-suggestbox-multiwordsuggestoracle/ –

Trả lời

7

Sử dụng phương pháp getSuggestOracle tại SuggestBox để nhận được oracle. Theo mặc định, từ loại MultiWordSuggestOracle. Sau đó, chỉ cần thêm những từ bạn muốn:

MultiWordSuggestOracle orcl = (MultiWordSuggestOracle) suggestBox.getSuggestOracle(); 
orcl.addAll(words); 
0

Như Italo nói, có trường hợp của SuggestOracle với getSuggestOracle(), sau đó bạn có thể làm một orcl.clear() để làm sạch tất cả các nội dung và cuối cùng addAll() .

Bạn cũng có thể kiểm tra ví dụ này cho thấy một SuggestBox (mô hình) phụ thuộc vào giá trị được chọn trên một SuggestBox chính khác (nhãn hiệu xe hơi).

http://siempredesdeelcurro.blogspot.com.es/2013/05/simplest-example-of-gwt-with-eclipse.html

Các vấn đề liên quan