Primefaces多个自动完成POJO不起作用

时间:2018-06-20 09:38:06

标签: jsf primefaces autocomplete

我想添加多个输入,但是自动完成功能永远无法正常工作。如果我开始输入作品,它将调用autocompleteCar函数,返回正确的列表,但什么都不显示。

<p:outputLabel value="Multiple:" for="mycars" />
    <p:autoComplete id="mycars" multiple="true" value="#{carListView.cars}" completeMethod="#{carListView.autocompleteCar}"
                    var="car" itemLabel="#{car.name}" itemValue="#{car}" forceSelection="true">
        <p:column style="width:10%">
            <h:outputText />
        </p:column>

        <p:column>
            <h:outputText value="#{car.name}" />
        </p:column>
    </p:autoComplete>

这是我的自动完成功能:

    public List<Car> autocompleteCar(String query) {
    List<Car> allThemes = carsService.getCars();
    List<Car> filteredThemes = new ArrayList<Car>();

    for (int i = 0; i < allThemes.size(); i++) {
        Car skin = allThemes.get(i);
        if(skin.getName().toLowerCase().startsWith(query)) {
            filteredThemes.add(skin);
        }
    }

    return filteredThemes;
}

我该怎么办?

目标车类似于:

public class car{
private String name;
private int year;
....}

}

0 个答案:

没有答案