ウィケットでは、DropDownChoice の IChoiceRenderer は次のように使用されます。
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 クラスの仕様には、次のように記載されています。
1 つの選択肢をレンダリングします。内部表現に使用される「id」値を、このレンダラーを使用するコンポーネントのユーザーに表示される値である「表示値」から分離します。
getDisplayValue() の説明は次のとおりです。
エンド ユーザーに表示する値を取得します。
つまり、国名を表示するのに役立ちます。右?
getIdValue() の説明は次のとおりです。
このメソッドは、オブジェクトの id 値を取得するために呼び出されます (choice 要素の value 属性として使用されます)。id は、主キーのようにオブジェクトから抽出できます。または、リストが安定している場合は、単に toString を返すことができます。索引。
どういう意味ですか?
ここでの DropDownChoice のようなさまざまな wicket コンポーネントのモデルの一般的な id プロパティは、Long 型です。getIdValue() はソートに役立ちますか?
または、HTML の id タグを生成するのに役立ちますか?
前述の「主キー」の概念とは何ですか?
ありがとうございます。