p: автозаполнение не работает с одним символом - PullRequest
0 голосов
/ 30 мая 2018

У меня есть страница с двумя inputtext (я назову их «name» и «id»): одна сравнивает введенный текст со строкой, а другая сравнивает его с int, преобразованным в строку.
Теперь проблема заключается в следующем: если у меня есть «id» == 1 и введите 1 во входном тексте, автозаполнение показывает только результаты с двумя или более цифрами / символами (так что 11,31,117 и т. Д., Но не 1) ...
Это HTML:

<p:autoComplete id="CustomerId" value="#{myBean.CustomerBean.id}"
    completeMethod="#{myBean.autoCompleteId}"
    maxResults="10">
    <p:ajax event="itemSelect" listener="#{myBean.selectCustomerById}"
        update="resultMessage name idComp table newAssociation" />
</p:autoComplete>

А это метод автозаполнения:

    public List<String> autoCompleteId(String query) {
     CustomerList = myService.selectByFilters(CustomerBean);
     setAcList(new ArrayList<String>());
     for (int i = 0; i < CustomerList.size(); i++) {
        CustomerAnag tip = CustomerList .get(i);
        if(String.valueOf(tip.getId()).contains(query) || String.valueOf(tip.getId()).equals(query)) {
            acList.add(tip.getId().toString());
        } 
     }
     return acList;
   }

Что на сладком небесе я делаю неправильно?!

...