gwt предположенияBox, как получить текст, пары значений в нем - PullRequest
0 голосов
/ 14 апреля 2011

Мне нужен автобуксовочный комбинированный список для неоднозначного списка строк. но у каждой строки есть уникальный идентификатор. этот идентификатор необходим, чтобы знать, что выбрал пользователь (отправить идентификатор обратно на сервер и что-то с ним сделать).

как реализовать это с помощью gwt's auto-offer-comboBox "SuggestionBox". Есть ли способ получить список пар id-> name (например, с listBox.addItem (String name, String value)) в SuggestionBox? вероятно, переписав предложение Oracle? (как получить выбранный идентификатор выбранного имени?)

или этот вариант использования лучше реализовать другим виджетом gwt?

спасибо заранее

1 Ответ

3 голосов
/ 14 апреля 2011

Да, вы хотите создать подкласс OffertionOracle.Вы также хотите создать подкласс Offer для того, что может содержать нужный вам идентификатор.

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;
    }
}

Тогда ваш оракул с предложением даст экземпляры StringWithIdSuggestion, которые вы можете привести для доступа к getId ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...