В калитке IChoiceRenderer для DropDownChoice используется следующим образом:
IChoiceRenderer renderer = new IChoicerRenderer() {
public Object getDisplayValue(Object object) {
return ((Country) object).getName();
}
public String getIdValue(Object object, int index) {
return ((Country) object).getId() + "";
}
};
countries.setChoiceRenderer(renderer);
Спецификация состояния класса IChoiceRenderer, которая:
Предоставляет один выбор.Отделяет значения 'id', используемые для внутреннего представления, от 'отображаемых значений', которые являются значениями, отображаемыми пользователю компонентов, использующих этот рендерер.
Описание getDisplayValue ():
Получить значение для отображения конечному пользователю.
Это означает, что оно помогаетотобразить название страны.Правильно?
И описание getIdValue ():
Этот метод вызывается для получения значения идентификатора объекта (используется в качестве атрибута значения элемента выбора).id может быть извлечен из объекта как первичный ключ, или, если список стабилен, вы можете просто вернуть toString индекса.
Что это значит?
В общемСвойство id моделей различных компонентов калитки, таких как DropDownChoice, имеет тип Long.Помогает ли getIdValue () его отсортировать?
Или помогает сгенерировать тег id для HTML?
Какова концепция вышеупомянутого " Первичный ключ "?
Спасибо и всего наилучшего.