af:selectManyChoice 是一个下拉多选框,如下图:
这个组件使用起来不是那么容易,它需要将表单中的一个column的attribute 和 组件中的selectitems之间互相转换。
正好今天有个客户问起,兴致所致就写了简单的例子,下载。
我不详细展开讲了,简要描述下:
1) af:selectManyChoice 的value attribute 绑定到一个managed bean的get和set 方法上
2) af:selectManyChoice的autosumit=true, immediate=true
3) 可选择值为一个Static List的View Object, 在页面的binding中配置该lov,并且在selectItems的value属性绑定到该lov。
4)在af:selectManyChoice 的value对应的manage bean的get/set方法中,将页面选择的index对应到lov的具体值并存放到数据库,读取则反之。
下载包的密码是: gene.xujin@gmail.com