Quando si utilizza il RichFaces suggestionBox
come è possibile passare più di un ID o un valore dalla pagina con l'input di testo al bean backing suggestionBox
. es: per mostrare una lista di città suggerite all'interno di uno stato selezionato? Ecco il mio metodo autoComplete
.richfaces suggerimentoBox passaggio di valori aggiuntivi al bean di supporto
public List<Suburb> autocomplete(Object suggest)
{
String pref = (String) suggest;
ArrayList<Suburb> result = new ArrayList<Suburb>();
Iterator<Suburb> iterator = getSuburbs().iterator();
while(iterator.hasNext())
{
Suburb elem = ((Suburb) iterator.next());
if((elem.getName() != null && elem.getName().toLowerCase().indexOf(pref.toLowerCase()) == 0) || "".equals(pref))
{
result.add(elem);
}
}
return result;
}
Come potete vedere c'è un valore passato dalla pagina, Object
suggeriscono, che è il testo del h:inputText
(nelle facelets m:textFormRow
)
<m:textFormRow id="suburb" label="#{msgs.suburbPrompt}"
property="#{bean[dto].addressDTO.suburb}"
required="true" maxlength="100" size="30" />
<rich:suggestionbox height="200" width="200" usingSuggestObjects="true"
suggestionAction="#{suburbsMBean.autocomplete}" var="suburb" for="suburb"
fetchValue="#{suburb.name}" id="suggestion">
<h:column>
<h:outputText value="#{suburb.name}" />
</h:column>
</rich:suggestionbox>
All'inizio della pagina è possibile selezionare uno stato che mi piacerebbe usare per abbattere l'elenco dei sobborghi che mostra la finestra dei suggerimenti.
Potrebbe essere necessario essere più esplicito su ciò che si sta cercando di fare - per esempio, la pubblicazione di un semplice modulo con i controlli che si desidera utilizzare e compitare la sequenza di eventi mentre l'utente immette i dati. – McDowell
Quindi, per selezionare lo stato, la casella di suggerimento suggerirebbe solo i sobborghi da quello stato? Che aspetto ha il codice per selezionare lo stato? – Mark