在 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 类的规范声明:
呈现一种选择。将用于内部表示的“id”值与“显示值”分开,“显示值”是向使用此渲染器的组件的用户显示的值。
getDisplayValue() 的描述是:
获取向最终用户显示的值。
这意味着它有助于显示国家/地区的名称。对?
getIdValue() 的描述是:
调用此方法来获取对象的 id 值(用作选择元素的 value 属性) id 可以像主键一样从对象中提取,或者如果列表稳定,您可以只返回一个 toString指数。
这是什么意思?
一般来说,这里的 DropDownChoice 等各种检票口组件的模型的 id 属性是 Long 类型。getIdValue() 是否有助于对其进行排序?
或者有助于为 HTML 生成 id 标签?
上述“主键”的概念是什么?
谢谢并恭祝安康。