2011-07-11 49 views
3

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

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

回答

2

只要忘记“h:selectManyMenu”标签,就没有理由使用它。 “h:selectManyListbox”标签是一个很好的选择。


也与任何manymenu-S在XHTML页面使用转换器,因为许多menus0不能正确认识,如果你的价值是双重或长和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> 
+0

我正在使用'h:selectManyListbox'直到找到解决方案,但它完成了这项工作。 –