जोड़ना मैं प्राइमफ़ेस घटकों को गतिशील रूप से जोड़ना चाहता हूं। मैं this one के समान समाधान है, जो वहाँ पहले चर्चा की गई थी उपयोग कर रहा हूँ:प्राइमफ़ेस घटकों को गतिशील रूप से
<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), 'पी: कॉलम' जोड़ा जाना चाहिए, लेकिन AJAX के साथ समस्या अभी भी मौजूद है – nikagra
कृपया अपना समाधान एक उत्तर के रूप में पोस्ट करें (जिसे आप बाद में स्वीकार कर सकते हैं)। – oers
हां, ज़ाहिर है) – nikagra