2008-11-04 29 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添加初始屬性。標籤選項和初始屬性的值是可配置的。

相關問題