2008-11-04 32 views
2

我有一个性别Tapestry PropertyModel。现在下拉菜单只显示男性和女性,因为这些是我模型中唯一的值。我想添加一个“选择一个选项”选项。有没有一个标准的方法来做到这一点,而不必为我的模型添加一个假值?我也希望它足够聪明,知道如果该字段是必需的,他们不能将其设置为“选择一个选项”。有没有简单的方法来添加一个“选择”选项到Tapestry PropertyModel下拉列表

回答

2

在Tapestry 5上,您只需设置blankLabel属性。

在Tapestry 4上,只需将该特性添加到PropertyModel或将其包装在LabeledPropertySelectionModel上,就如Brian已经提到的那样(您可以在JavaDoc中为您的Tapestry版本查看该类)。

在Tapestry 3上,您必须将该功能添加到您的模型,因为LabeledPropertySelectionModel是在版本4中引入的。

1

一种解决方案是使用LabeledPropertySelectionModel包裹真实模型,如:

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

对于类的Javadoc说:

来装饰底层IPropertySelectionModel添加初始属性。标签选项和初始属性的值是可配置的。

相关问题