Hi,
I have two types of input text with suggestionbox. when I switch other type and try to clear input text;which no work.
my code is following:
my question:
(1) when I click radio, it seem no pass front side input value into back
(2) When I click radio and set vehid as empty from back end, it can not clear input value in the front side
(3) I try to implement it with javascript, and put onclick; which did not work because it seem conflict with ajax. like:
<h:selectOneRadio id="RadioInput1" onclick="clear()" > <a4j:support event="onclick" reRender="vehgrp"/> <f:selectItem itemValue="Vehicle" itemLabel="Vehicle"/> <f:selectItem itemValue="Group" itemLabel="Group"/> </h:selectOneRadio>
<td width="220"> <a4j:outputPanel id="vehgrp" layout="block"> <h:panelGrid id="vehg" columns="2" border="0" cellpadding="0" cellspacing="0"> <h:inputText style="margin:0px;font-size:12px; width:120px;" value="#{generateReport.vehId}" id="vehId" /> <h:graphicImage value="/images/arrow.png" onclick="#{rich:component('suggestion')}.callSuggestion(true)" alt="" /> </h:panelGrid> <rich:suggestionbox for="vehId" tokens=",[" rules="none" id="suggestion" suggestionAction="#{generateReport.autocomplete}" var="result"fetchValue="#{result.vehNo}" minChars="1" shadowOpacity="2"border="1" width="200" height="150"> <h:column> <h:outputText value="#{result.vehNo}" /> </h:column> </rich:suggestionbox> </a4j:outputPanel> <h:selectOneRadio id="RadioInput1" value="#{generateReport.inpTpValue}" valueChangeListener="#{generateReport.inpTpChange}" rendered="#{generateReport.groupEnabled}" > <a4j:support event="onclick" reRender="vehgrp"/> <f:selectItem itemValue="Vehicle" itemLabel="Vehicle"/> <f:selectItem itemValue="Group" itemLabel="Group"/> </h:selectOneRadio>
public void inpTpChange(ValueChangeEvent event) { inpTpValue = (String) event.getNewValue(); this.setVehId(""); }
add ajaxSingle=true to a4j:support.