Hi all,

I'm trying to implement such scenario (maybe common)
I have combobox with countries and another input with cities, so when
user is choosing an country from combobox, he can enter city name in
the second input, but in the same time, if the system knows entered
city in choosed country, show to him the suggestion menu.

so my quick construction looks like:

<h:selectOneMenu id="inDropCountry" value="#{addressBean.countryInt}">
      <f:selectItems value="#{dictionaryBean.countries}"/>
   </h:selectOneMenu>
   <sand:pprPanelGroup id="city_ppr"
                       partialTriggers="inDropCountry(onchange)">
      <h:outputText value="#{addressBean.countryInt}"/>
      <h:outputLabel value="City:">
         <sand:inputSuggestAjax value="#{addressBean.city}"

suggestedItemsMethod="#{addressBean.getCitiesForCountry}"
                                itemLabelMethod="#{addressBean.getCityLabel}">
            <f:converter converterId="cityConverter"/>
         </sand:inputSuggestAjax>
      </h:outputLabel>
   </sand:pprPanelGroup>

Everything is fine on paper (or in editor :) ), but now I have
obstacle - every change in inputSuggest forces to create new
AddressBean instance and of course in that case the state of previous
addreassBean is being loosed. (The scope is request)
Now I see only one way - to play around with session saving of some
attributes, but its not very convenient.

Could anyone suggest  how to implement this scenario in more handy/easier way?

Cheers,
Anton

Reply via email to