Есть ли простой способ добавить опцию «Выбрать» в выпадающий список «PropertyModel» Гобелена - PullRequest
2 голосов
/ 04 ноября 2008

У меня есть Гобелен PropertyModel для пола. Прямо сейчас выпадающий список показывает только мужской и женский, потому что это единственные значения в моей модели Я хотел бы добавить опцию «Выберите опцию». Есть ли стандартный способ сделать это без добавления поддельной стоимости в мою модель? Я также хотел бы, чтобы он был достаточно умен, чтобы знать, что если поле является обязательным, они не могут оставить для него значение «Выбрать вариант».

Ответы [ 2 ]

2 голосов
/ 12 ноября 2008

В Tapestry 5 вы просто устанавливаете свойство blankLabel.

В Tapestry 4 проще просто добавить эту функцию в вашу PropertyModel или обернуть ее в LabeledPropertySelectionModel, как уже упоминал Брайан (вы можете найти этот класс в JavaDoc для вашей версии Tapestry).

В Tapestry 3 вы должны добавить эту функцию в вашу модель, потому что LabeledPropertySelectionModel была введена в версии 4.

1 голос
/ 04 ноября 2008

Одним из решений является использование LabeledPropertySelectionModel для переноса реальной модели, например:

new LabeledPropertySelectionModel(new GenderModel(), "Choose an Option")

JavaDoc для этого класса говорит:

Декорирует базовый IPropertySelectionModel, добавляя начальное свойство. Параметр метки и значение начального свойства настраиваются.

...