Al usar los RichFaces suggestionBox
cómo puede pasar más de un id o valor de la página con el ingreso de texto al suggestionBox
bean de respaldo. es decir: ¿mostrar una lista de ciudades sugeridas dentro de un estado seleccionado? Aquí está mi método autoComplete
.richfaces suggestionBox pasando valores adicionales al bean de respaldo
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;
}
Como se puede ver hay un valor que se pasa de la página, Object
sugieren, que es el texto de la h:inputText
(en los 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>
Al principio de la página se puede seleccionar un estado que me gustaría usar para reducir la lista de suburbios que muestra el buzón de sugerencias.
Puede que tenga que ser más explícito acerca de lo que está tratando de hacer - por ejemplo, la publicación de un sencillo formulario con los controles que desee para usar y deletrear la secuencia de eventos a medida que el usuario ingresa datos. – McDowell
Entonces, ¿desea seleccionar el estado, entonces el sugetionbox solo sugeriría suburbios de ese estado? ¿Cómo se ve el código para seleccionar el estado? – Mark