I've spent plenty of time trying to make this thing work... Hope anyone will help me.
I have the dataTable with dynamic columns and checkboxes inside:
Code: Select all
<p:dataTable value="#{k3DriveExperienceStorage.dynamicData}" id="expTable" var="exp">
<p:columns var="column" columnIndexVar="colIndex" value="#{expTableCols}">
<f:facet name="header">
<h:outputText value="#{column}" />
</f:facet>
<h:outputText value="#{exp[colIndex].formattedExp}" rendered="#{colIndex eq 0}" />
#{exp[colIndex].id}
<h:selectBooleanCheckbox value="#{exp[colIndex].checked}" rendered="#{colIndex != 0}">
<!--
disabled="#{empty exp[colIndex].ratio or polisBean.agesExpDisabled}"
-->
<p:ajax listener="#{polisBean.updateDriveExperiences}" update="mess" process="expTable" />
</h:selectBooleanCheckbox>
</p:columns>
</p:dataTable>
Code: Select all
javax.faces.component.UpdateModelException: javax.el.PropertyNotFoundException: /polises/calculator.xhtml @98,94 value="#{exp[colIndex].checked}": Target Unreachable, 'null' returned null
at javax.faces.component.UIInput.updateModel(UIInput.java:839)
at javax.faces.component.UIInput.processUpdates(UIInput.java:722)
at javax.faces.component.UIData.iterate(UIData.java:1431)
at javax.faces.component.UIData.processUpdates(UIData.java:1067)
at org.primefaces.component.datatable.DataTable.processUpdates(DataTable.java:603)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1108)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1108)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1108)
at javax.faces.component.UIForm.processUpdates(UIForm.java:270)
at com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:476)
at com.sun.faces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:175)
at javax.faces.component.UIForm.visitTree(UIForm.java:343)