Как печатать подсказки, отличные от "LABEL", с помощью автозаполнения PrimeFaces? - PullRequest
0 голосов
/ 28 мая 2020

Я использую 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();
        }
    }

'' '

заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...