af:selectManyChoice 是一個(gè)下拉多選框,如下圖:
這個(gè)組件使用起來(lái)不是那么容易,它需要將表單中的一個(gè)column的attribute 和 組件中的selectitems之間互相轉(zhuǎn)換。
正好今天有個(gè)客戶問(wèn)起,興致所致就寫(xiě)了簡(jiǎn)單的例子,下載。
我不詳細(xì)展開(kāi)講了,簡(jiǎn)要描述下:
1) af:selectManyChoice 的value attribute 綁定到一個(gè)managed bean的get和set 方法上
2) af:selectManyChoice的autosumit=true, immediate=true
3) 可選擇值為一個(gè)Static List的View Object, 在頁(yè)面的binding中配置該lov,并且在selectItems的value屬性綁定到該lov。
4)在af:selectManyChoice 的value對(duì)應(yīng)的manage bean的get/set方法中,將頁(yè)面選擇的index對(duì)應(yīng)到lov的具體值并存放到數(shù)據(jù)庫(kù),讀取則反之。
下載包的密碼是: gene.xujin@gmail.com