替代h:selectManyMenu

时间:2011-07-11 14:30:15

标签: jsf-2

我正在使用h:selectManyMenu,但它无法在Chrome(12),Firefox(5)或Internet Explorer(8)中正确呈现。 h:selectOneMenu工作正常,但显然不允许选择多个值。有人知道另一种选择吗?我正在使用RichFaces,但rich:select组件也不允许多个值。

更新: 这里解释了渲染问题:link。主要问题是没有下拉列表。

1 个答案:

答案 0 :(得分:2)

忘记“h:selectManyMenu”标签,确实没有理由使用它。 “h:selectManyListbox”标签是一个不错的选择。


也可以在xhtml页面中使用转换器中的任何manymenu-s,因为许多菜单0无法正确理解你的值是双倍还是长而且itmes值也是长或双..

只需添加

 <f:convertNumber/>

  <p:selectManyMenu id="companyId" value="#{SearchBean.companyIdList}" style="height:120px;">
                                <f:selectItems value="#{SearchBean.companyList}"/>                             
                                <f:convertNumber/>
                                <p:ajax update="data:modelId" event="change"/>    
                                <p:ajax event="unselect" update="data:modelId"/>
                            </p:selectManyMenu>