I am a newbie prime extension. I am using a 7.0.2 prime extension library.
My problem is that when select item column change does not affect other column values. I struggle to do this job with ajax change event. My backing bean process value and set row values nicely. But I always see old column values. Briefly, my column does not update correctly.
ajax xhtml is that
<p:ajax event="change" listener="#{extreDefinitionAndOperationsBean.cellChangeEvent}" oncomplete="PF('sheetWidget').redraw()"
update="extreDefinitionForm"/>
Do you think what's the problem.
Code: Select all
<pe:sheet id="sheet" value="#{extreDefinitionAndOperationsBean.sheetRows}" var="row" height="400"
rowKey="#{row.extreDefinition.uuid}"
showRowHeaders="true" sortOrder="ascending" width="800"
rendered="#{extreDefinitionAndOperationsBean.sheetRows.size()>0}"
widgetVar="sheetWidget" filteredValue="#{extreDefinitionAndOperationsBean.filteredSheetRows}"
extender="sheetExtender">
<p:ajax event="change" listener="#{extreDefinitionAndOperationsBean.cellChangeEvent}" oncomplete="PF('sheetWidget').redraw()"
update="extreDefinitionForm"/>
<f:facet name="header">
<h:outputText value="#{label['page.extre.definition.extre.details']}"/>
</f:facet>
<pe:sheetcolumn headerText="#{label['page.extre.treaty.year']}" value="#{row.treatyYear}" colWidth="30"/>
<pe:sheetcolumn headerText="#{label['page.agreement.agreementNumber']}"
value="#{row.agreementNo}"
sortBy="#{row.agreementNo}"
colWidth="30"/>
<pe:sheetcolumn headerText="#{label['page.facultativeAgreement.branches']}" value="#{row.branchName}"
colWidth="40" valueChangeListener="#{extreDefinitionAndOperationsBean.branchChange(row)}"
sortBy="#{row.branchName}"
colType="dropdown"
selectItems="#{extreDefinitionAndOperationsBean.branches}">
</pe:sheetcolumn>
<pe:sheetcolumn id="branchCode" headerText="#{label['page.extre.branch.code']}" value="#{row.branchCode}" immediate="true"
colWidth="30" readOnly="true"/>
<pe:sheetcolumn headerText="#{label['page.extre.coverage']}" value="#{row.coverageName}"
colWidth="40" valueChangeListener="#{extreDefinitionAndOperationsBean.coveregaChange(row)}"
sortBy="#{row.coverageName}"
colType="dropdown"
selectItems="#{extreDefinitionAndOperationsBean.coverages}">
</pe:sheetcolumn>
<pe:sheetcolumn id="coverageCode" headerText="#{label['page.extre.coverage.code']}" value="#{row.coverageCode}"
colWidth="30" readOnly="true" />
<pe:sheetcolumn id="pnlCode" headerText="#{label['page.extre.coverage.pnlCode']}" value="#{row.pnlCode}"
colWidth="30" readOnly="true" />