a4j:commandLink not working on rich:modelPanel
janakiram Feb 26, 2009 1:07 PMHi All,
I am displaying dataTable on model panel('searchPanel') as each row in Data Table has a4j:link ,when I click a link it has to show another model panel named 'addressPanel' with data.
searchpanel is:-
<rich:modelPanlel id="searchPanel">
..........
........
<a4j:form ajaxSingle="true">
<a4j:region>
<rich:dataTable var="accounts" value="#{accountDetails}">
..............
.......
<rich:column align="center">
<f:facet name="header">
<h:outputText value="Billing Address" />
</f:facet>
<a4j:commandLink id="billingAddressType333"
reRender="addressPanel" value="#{accounts.billingAddressType}"
ajaxSingle="true"
oncomplete="#{rich:component('addressPanel')}.show()">
<h:graphicImage value="/img/view.png" style="border:0"/>
<f:setPropertyActionListener
value="#{accounts.residenceAddress}"
target="#{customerHome.agile_ResidenceAddress}" />
<f:setPropertyActionListener
value="#{accounts.businessAddress}"
target="#{customerHome.agile_BusinessAddress}" />
<f:param value="#{accounts.billingAddressType}"
name="addressType" />
<s:conversationPropagation type="join" />
</a4j:commandLink>
<rich:toolTip for="billingAddressType333" value="View Address" />
</rich:column>
..........
........
</rich:dataTable>
</a4j:region>
</a4j:form>
</rich:modelPanlel>
But, when i click link, target beans are not populating with data. But, 'addressPanel' is being displayed with empty data.I have not placed any of the modelPanel inside a form.
It is working fine when we are mounting dataTable on normal panel instead of model pane.
Can any one suggest me to solve this.
I am displaying dataTable on model panel('searchPanel') as each row in Data Table has a4j:link ,when I click a link it has to show another model panel named 'addressPanel' with data.
searchpanel is:-
<rich:modelPanlel id="searchPanel">
..........
........
<a4j:form ajaxSingle="true">
<a4j:region>
<rich:dataTable var="accounts" value="#{accountDetails}">
..............
.......
<rich:column align="center">
<f:facet name="header">
<h:outputText value="Billing Address" />
</f:facet>
<a4j:commandLink id="billingAddressType333"
reRender="addressPanel" value="#{accounts.billingAddressType}"
ajaxSingle="true"
oncomplete="#{rich:component('addressPanel')}.show()">
<h:graphicImage value="/img/view.png" style="border:0"/>
<f:setPropertyActionListener
value="#{accounts.residenceAddress}"
target="#{customerHome.agile_ResidenceAddress}" />
<f:setPropertyActionListener
value="#{accounts.businessAddress}"
target="#{customerHome.agile_BusinessAddress}" />
<f:param value="#{accounts.billingAddressType}"
name="addressType" />
<s:conversationPropagation type="join" />
</a4j:commandLink>
<rich:toolTip for="billingAddressType333" value="View Address" />
</rich:column>
..........
........
</rich:dataTable>
</a4j:region>
</a4j:form>
</rich:modelPanlel>
But, when i click link, target beans are not populating with data. But, 'addressPanel' is being displayed with empty data.I have not placed any of the modelPanel inside a form.
It is working fine when we are mounting dataTable on normal panel instead of model pane.
Can any one suggest me to solve this.