jsf 2 - ValueCangeListener work on second try in JSF 2.0 -
i have 2 selectonemenu elements id's make difference only. valuechangelistener works on second try. @ first try, page refreshing, not go valuechangecode, thefore no value changes. @ second try goes valuechangecode , gets new value , both of selectonemenu show new value.
<h:selectonemenu id="changecurrency" value="#databean.showcurrency}" valuechangelistener="#mybean.changepaymentcurreny}" valuechangelistener="#{mybean.changepaymentcurreny}" immediate="true" onchange="submit()"> <f:selectitems value="#{my.currencylist}" /> </h:selectonemenu> <h:selectonemenu id="changecurrency2" value="#{datebean.showcurrency}" valuechangelistener="#{mybean.changepaymentcurreny}" immediate="true" onchange="submit()"> <f:selectitems value="#{mybean.currencylist}" /> </h:selectonemenu> in valuechangelistener code.
databean.setshowcurrency(newcurrency); facescontext.getcurrentinstance().renderresponse(); facescontext.getcurrentinstance().getviewroot().getchildren().clear(); when remove line ends getchidren.clear, , change value of 1 them, changelistener called , changes value @ first try. on view, 1 selectmenu changed, shows new value. other selectonemenu still show old value.
databean , mybean in sessionscope. when mybean put on requestscope, ajax request works on page load, not cath mybean cause of being null.
could make clear station. much.
try change valuechangelistener ajax event tag this.
<h:selectonemenu id="changecurrency" value="#databean.showcurrency}" valuechangelistener="#mybean.changepaymentcurreny}" onchange="submit()"> <f:selectitems value="#{my.currencylist}" /> <f:ajax event="change" listener="#{mybean.changepaymentcurreny}" process="@this" partialsubmit="true" /> </h:selectonemenu> <h:selectonemenu id="changecurrency2" value="#{datebean.showcurrency}" onchange="submit()"> <f:selectitems value="#{mybean.currencylist}" /> <f:ajax event="change" listener="#{mybean.changepaymentcurreny}" process="@this" partialsubmit="true" /> </h:selectonemenu>
Comments
Post a Comment