2011-04-14 61 views
0

我需要一個autosuggest組合框,用於模糊的字符串列表。但everey字符串具有唯一的ID。需要此id來知道用戶選擇了什麼(將id發送回服務器並使用它進行操作)。gwt suggestionBox如何獲取文本,值對

如何用gwt的auto-suggest-comboBox「suggestionBox」實現這個。有沒有辦法讓id->名字對的列表(如listBox.addItem(String name,String value))到建議框? 可能是通過覆蓋暗示ORACLE? (如何獲得所選名稱的選定ID?)

或者是這個用例最好是由另一個gwt小部件實現?

thx預先

回答

3

是的,你想子類SuggestionOracle。你也想將建議的子類化爲可以容納你需要的id的東西。

public class StringWithIdSuggestion implements Suggestion { 

    Long id; 
    String string; 

    @Override public String getDisplayString(){ 
     return string; 
    } 

    @Override public String getReplacementString() { 
     return string; 
    } 

    public Long getId() { 
     return id; 
    } 
} 

然後你的建議oracle會給StringWithIdSuggestion實例,你可以通過它來訪問getId();

+1

thx!與此同時,我發現http://eggsylife.co.uk/2008/08/25/gwt-suggestbox-backed-by-dto-model/幫助很大。但你建議萊利的方法更適合。 – dermoritz 2011-04-14 12:03:52