2

性別用のタペストリー PropertyModel があります。現在、ドロップダウンには男性と女性のみが表示されています。これは、モデルの唯一の値であるためです。「オプションを選択する」オプションを追加したいと思います。モデルに偽の値を追加せずにこれを行う標準的な方法はありますか? また、フィールドが必須の場合、「オプションを選択してください」に設定したままにすることはできないことを十分に理解できるようにしたいと思います.

4

2 に答える 2

2

Tapestry 5 では、blankLabel プロパティを設定するだけです。

Tapestry 4 では、Brian が既に述べたように、その機能を PropertyModel に追加するか、LabeledPropertySelectionModel にラップする方が簡単です (Tapestry のバージョンの JavaDoc でそのクラスを調べることができます)。

Tapestry 3 では、バージョン 4 で LabeledPropertySelectionModel が導入されたため、その機能をモデルに追加する必要があります。

于 2008-11-12T16:01:19.593 に答える
1

1 つの解決策は、次のように LabeledPropertySelectionModel を使用して実際のモデルをラップすることです。

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

そのクラスの JavaDoc には次のように書かれています。

初期プロパティを追加して、基になる IPropertySelectionModel を装飾します。ラベル オプションと初期プロパティの値は構成可能です。

于 2008-11-04T05:18:04.683 に答える