2012-07-25 44 views
1

我使用JSF和Primefaces。當我使用PrimeFaces selectOneListBox

<h:selectOneListbox> 

所有對象都正確列出,但是當我換成P H,

<p:selectOneListbox> 

沒有什麼作品。

錯誤在哪裏?我列出了下面的代碼。

<p:selectOneListbox id="cmbProvince1" value="#{mohController.current.superArea}" disabled="#{mohController.modifyControlDisable}" style="size:5;height: 200px;"> 
    <f:selectItems value="#{mohController.dpdhsAreas}" var="p" itemValue="#{p}" itemLabel="#{p.name}" /> 
</p:selectOneListbox> 

<h:selectOneListbox id="cmbProvince" value="#{mohController.current.superArea}" disabled="#{mohController.modifyControlDisable}" style="size:5;height: 200px;"> 
    <f:selectItems value="#{mohController.dpdhsAreas}" var="p" itemValue="#{p}" itemLabel="#{p.name}" /> 
</h:selectOneListbox> 
+0

你的代碼爲我工作。您確定p:selectOneListbox值屬性綁定到String,該String在後臺bean中有一個getter/setter,selectItems的值綁定到列表,後者在後臺bean中有一個getter/setter並且頁面頂部的名稱空間是否存在並且對於PrimeFaces是否正確? – 8bitjunkie 2012-07-25 09:00:11

+0

任何機會,你有jQuery js某處手動添加? – Daniel 2012-07-25 09:58:06

+0

我已經使用javax.faces.model.DataModel作爲值的支持屬性。不是字符串。這可能會導致問題。 – 2012-07-27 03:31:44

回答

1

原因是所用集合的類型是DataModel,它與JSF一起工作正常,但與PrimeFaces無關。將類型更改爲List可解決問題。