Desidero aggiungere componenti Primefaces dinamicamente. Sto usando soluzione simile a this one, che è stata discussa lì prima:Aggiunta dinamica di componenti 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>
ma c'è problema con esso. Non v'è esempio di rispondere ottengo dopo pulsante "Aggiungi categoria" è stato cliccato:
<?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>
Grazie in anticipo
Come ho trovato [lì] (http://code.google.com/p/primefaces/issues/detail?id=1568), 'p: column' deve essere aggiunto, ma il problema con ajax esiste ancora – nikagra
Si prega di inviare la soluzione come risposta (che è possibile accettare in seguito te stesso). – oers
Sì, ovviamente) – nikagra