我想動態添加Primefaces組件。我使用的解決方案類似this one,這是有前面討論:動態添加Primefaces組件
<h:form>
<h:panelGrid columns="2">
<p:dataGrid id="categoriesGrid" value="#{bean.categories}"
var="categoryBean" rowIndexVar="rowIndex">
<p:column>
<p:selectOneMenu id="categorySelect" effect="drop"
value="#{categoryBean.selectedCategory}" >
<f:selectItems value="#{categoryBean.availableCategories}"
var="category" itemLabel="#{category.name}"
itemValue="#{category}" />
</p:selectOneMenu>
</p:column>
</p:dataGrid>
<p:commandButton actionListener="#{bean.addNewCategory}"
value="Add category" update="categoriesGrid"/>
</h:panelGrid>
</h:form>
但有問題的。有響應的例子是點擊「添加類別」按鈕後,我得到:
<?xml version='1.0' encoding='UTF-8'?>
<partial-response>
<error>
<error-name>
class javax.faces.component.UpdateModelException
</error-name>
<error-message>
<![CDATA[/createTutorial.xhtml @85,65 value=
"#{categoryBean.selectedCategory}":java.util.NoSuchElementException]]>
</error-message>
</error>
</partial-response>
在此先感謝
正如我找到[那裏](http://code.google.com/p/primefaces/issues/detail?id=1568),必須添加'p:column',但是ajax的問題仍然存在 – nikagra
請將您的解決方案發布爲答案(您可以稍後自行接受)。 – oers
是的,當然) – nikagra