Form doesn't get refreshed
jvarma Apr 1, 2008 10:16 AMHi,
I am new user of Ajax4jsf rich faces. I am trying to work out whether it can be used in an existing project done uding JSF(myfaces 1.1.3).I have downloaded richfaces3.1.4 into my project.
I am using a4j:support in a drop down list of a data table. According to the value change of the drop down I need to display a check box . Here is my code:
JSP:
<t:dataTable id="workData" value="#{DefineQuoteBean.workQtDetail}" var="wkQtDetail" border="0" columnClasses="deptColm," preserveDataModel="false" rowGroupStyle="border-bottom:gold;border-bottom-style:solid; border-bottom-width:2px;vertical-align:top" style="width:100%"> <t:column> <f:facet name="header"> <h:outputText id="vt" value="#{msg.vat}" /> </f:facet> <a4j:region> <h:selectOneMenu id="vat" value="#{wkQtDetail.vat}" disabled="#{DefineQuoteBean.readonly}" valueChangeListener = "#{DefineQuoteBean.changeVat}" ><%-- onchange="submit();" limitToList="true" requestDelay="3600"--%> <f:selectItem itemValue="none" itemLabel="Select" /> <f:selectItem itemValue="tbc" itemLabel="TBC" /> <f:selectItem itemValue="fullRt" itemLabel="Std Rated" /> <f:selectItem itemValue="zero" itemLabel="Zero Rated" /> <f:selectItem itemValue="exempt" itemLabel="Exempt" /> <a4j:support event="onchange" actionListener="#{DefineQuoteBean.changeSelection}" reRender="outputselectonemenu" > </a4j:support> </h:selectOneMenu> </a4j:region> </t:column> </t:dataTable> <a4j:outputPanel ajaxRendered="true" id="outputselectonemenu"> <h:selectBooleanCheckbox id="displayVat" value="#{DefineQuoteBean.displayVat}" rendered="#{DefineQuoteBean.renderDispVat}" valueChangeListener = "#{DefineQuoteBean.changeSelection}" onclick="submit();"/> </a4j:outputPanel>
Bean:
public void changeSelection(javax.faces.event.ActionEvent event) throws ServiceException{ //code for turn on the check box and command button Logger.getLog().debug("Changed ! ! ! : "+this.qtNo); }
My Problem :
When the value of the drop down changed, it executes the action event and 'Changed!!!' and the value being diplayed. But the check box doesn't displayed. I don't want the whole form to be reloaded. I just want the checkbox to be dosplayed without getting refreshed the rest of the page.
Can anyone tell me how can I solve this problem ?
Thanks,
JVarma