【问题标题】:Autocomplete with Primefaces使用 Primefaces 自动完成
【发布时间】:2015-10-06 17:10:41
【问题描述】:

我有以下 Bean:

public List<Kunden> autocomplete(String nummer) {

    List<Kunden> allNummern = kundenDao.alleNummern();
    List<Kunden> gefiltert = new ArrayList<Kunden>();
    for (Kunden k : allNummern) {
        String convert = String.valueOf(k.getKundennummer());
        if (convert.startsWith(nummer)) {
            gefiltert.add(k);
        }
        else
        {   

            kunde.setKundennummer(Long.parseLong(nummer));
            kunde.setFirma("Noch nicht vergeben");
            gefiltert.add(kunde);
        }

    }

    HashSet<Kunden> hashSet = new HashSet<Kunden>(allNummern);
    gefiltert.clear();
    gefiltert.addAll(hashSet);


    return gefiltert;

}

我的 DAO 类如下所示:

public class KundenDAO implements Serializable{


private static final long serialVersionUID = 1L;

private EntityManagerFactory emf = Persistence
        .createEntityManagerFactory("auditcheck 3.0");

public List<Kunden> alleNummern() {
    EntityManager em = emf.createEntityManager();
    Query q = em.createQuery("SELECT DISTINCT k FROM Kunden k");
    List<Kunden> nummern = q.getResultList();
    return nummern;

  }
}

这是我的查看代码:

<prime:autoComplete id="auto" value="#{neu.kundennummer}" autocomplete="false" minQueryLength="1" completeMethod="#{neu.autocomplete}" required="true" var="k" itemValue="#{k.kundennummer}" itemLabel="#{k.kundennummer}" forceSelection="true">
                    <prime:column>
                        <h:outputText value="#{k.kundennummer} - #{k.firma}" />
                    </prime:column>
                </prime:autoComplete> 

我的问题是,我想要的是,如果自动完成方法没有在列表中找到某些条目,则使用来自视图的输入字段的值。 但它不起作用。所发生的一切是,可以看到我列表中的所有条目,并且当我开始输入其他一些数字并想要确认时,该值未显示。我使用了一个 HashMap 集合(数字 - 工厂),它会显示给用户。

【问题讨论】:

    标签: primefaces managed-bean


    【解决方案1】:

    那么为什么你有forceSelection="true"?此属性强制用户从现有选项中进行选择,如果您将其删除,则用户可以输入任何他想要的内容。

    【讨论】:

      猜你喜欢
      • 2012-01-23
      • 2014-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 2014-03-08
      相关资源
      最近更新 更多