Quiero agregar componentes de Primefaces dinámicamente. Estoy usando solución similar a this one, que se discutió allí antes:Agregar componentes de Primefaces dinámicamente
<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>
Pero hay un problema con él. No es ejemplo de responder recibo después de que se hace clic en el botón "Añadir categoría":
<?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>
Gracias de antemano
Como encontré [allí] (http://code.google.com/p/primefaces/issues/detail?id=1568), debe agregarse 'p: column', pero el problema con ajax aún existe – nikagra
Por favor, publique su solución como una respuesta (que puede aceptar más tarde por su cuenta). – oers
Sí, por supuesto) – nikagra