我學會了如何實現我自己的SuggestionOracle(「AuSuggestOracle」)並擁有 建議(「AuMultiWordSuggestion」)。在我的情況下,建議對象 由DTO構建。在選擇活動中,我需要此dto(或其中的某些字段)來適當地進行反應。 我實現了一個包含3個建議框的小部件,這個特殊的 oracle以及它們之間的一些邏輯。現在我想應用MVP模式 - 將這個小部件分割爲演示者和視圖。 目前主持人顯示界面看起來像:如何保持視圖「謙虛」 - 使用SuggestBox特殊的Oracle和建議
public interface Display {
HasSelectionHandlers<Suggestion> getFedLand();
HasSelectionHandlers<Suggestion> getCounty();
HasSelectionHandlers<Suggestion> getCommunity();
AuSuggestOracle getFedLandOracle();
AuSuggestOracle getCountyOracle();
AuSuggestOracle getCommunityOracle();
void clearCounty();
void clearCommunity();
void activateForm();
Widget asWidget();
}
問題是有關我在「回AuSuggestOracle」方法 模型中的隱性知識。所以我的問題是如何讓界面變得「謙遜」。在我的情況下,顯示的建議字符串是 含糊不清,我至少需要選擇項目的「ID」才能知道選擇了哪個 DTObject。