Я использую Primefaces 3.3, пытаюсь отобразить в автозаполнении предложения, отличные от «Label». Возможно ли? В моем POJO (Projection.class) есть поля:
name String fullTextSearch String name
Я хотел бы использовать полнотекстовый поиск для поиска объектов и имя для отображения предложений.
мой код:
<p:autoComplete id="selectProjection"
required="false"
minQueryLenenter code heregth="3"
forceSelection="true"
value="#{view.selectedProjection}"
completeMethod="#{view.getFullTextSearches}"
var="projection"
itemLabel="#{projection.fullTextSearch}"
itemValue="#{projection}"
converter="standardObjectConverter"
/>
view.getFullTextSearches просто возвращает List
converter:
'' '
private stati c final Map entity = new WeakHashMap ();
@Override
public String getAsString(FacesContext context, UIComponent component, Object entity) {
synchronized (entities) {
if (!entities.containsKey(entity)) {
String uuid = UUID.randomUUID().toString();
entities.put(entity, uuid);
return uuid;
} else {
return entities.get(entity);
}
}
}
@Override
public Object getAsObject(FacesContext context, UIComponent component, String uuid) {
for (Entry<Object, String> entry : entities.entrySet()) {
if (entry.getValue().equals(uuid)) {
return entry.getKey();
}
}
'' '
заранее спасибо