The ValueChangeListener for a p:inputText, which is nested inside a p:DataTable doesn't work. Following is my Code :-
JSF :-
Code: Select all
<h:panelGrid id="displayPGID" columns="1">
<p:messages showDetail="true" />
<p:panel id="src1ID" header="LEDGER" toggleable="true" closable="true" toggleSpeed="500" closeSpeed="2000" widgetVar="panel">
<p:dataTable var="varFMSelectedTransRecs"
value="#{reconForceMatchBean.selectedLEDGERTransList}"
style="width:100%;" id="fMSelectedTransRecsID"
selection="#{reconForceMatchBean.selectedTransListForMerge}"
rowSelectListener="#{reconForceMatchBean.onRowSelectPreForceMatch}"
rowUnselectListener="#{reconForceMatchBean.onRowUnSelectPreForceMatch}"
selectionMode="multiple"
widgetVar="ledgerDTBLWidget"
rowStyleClass="#{varFMSelectedTransRecs.parentReconTxnId != null ? 'old' : null}"
binding="#{reconForceMatchBean.ledgerTableComponent}">
<p:column headerText="#{build.matchingStatus}" >
<h:outputText value="#{varFMSelectedTransRecs.matchingStatus}" />
</p:column>
<p:column headerText="#{build.reasonCD}">
<h:outputText value="#{varFMSelectedTransRecs.breakReasonCode}" />
</p:column>
<p:column headerText="#{build.assetCD}">
<h:outputText value="#{varFMSelectedTransRecs.isin}" />
</p:column>
<p:column headerText="#{build.transNum}">
<h:outputText value="#{varFMSelectedTransRecs.transactionNumber}" />
</p:column>
<p:column headerText="#{build.itemType}">
<h:outputText value="#{varFMSelectedTransRecs.itemType}" />
</p:column>
<p:column headerText="#{build.qty}">
<h:inputText value="#{varFMSelectedTransRecs.quantity}"
valueChangeListener="#{reconForceMatchBean.splitRecordPreStep}"
immediate="true"
onchange="submit();">
</h:inputText>
</p:column>
</p:dataTable>
</p:panel>
Code: Select all
/**
*
*/
public void splitRecordPreStep(ValueChangeEvent vce) {
System.out.println(this.getSelectedTransListForMerge()[0].getQuantity());
System.out.println(vce.getOldValue() + "-" + vce.getNewValue());
}