【问题标题】:autocomplete not setting object primefaces自动完成未设置对象primefaces
【发布时间】:2015-08-26 10:25:53
【问题描述】:

我有这个自动完成功能非常好,只是它没有在支持 bean 中设置 value 参数

value="#{marketLoader.invSelectedItem}"

但它只会显示搜索中的正确项目。但是单击一个项目不会设置对象(不是字符串)。在后备豆中。在这种情况下,marketLoader.completeItemtext 将返回一个列表。没有调用 setInvSelectedItem() 方法是否有原因?我需要一个转换器才能让它工作吗?

<p:autoComplete id="drop" dropdown="true" value="#{marketLoader.invSelectedItem}" 
        completeMethod="#{marketLoader.completeItemtext}" 
        var="item" itemLabel="#{item.typeName}"/>

完整的方法

private invTypes invSelectedItem;
public List<invTypes> completeItemtext(String query) {
        if (query.length() < 3) {
            return null;
        }
        List<invTypes> tmpList = listDBItem.stream().filter(p -> p.getTypeName().contains(query))
                .collect(Collectors.toList()); 

        return tmpList;
    }

【问题讨论】:

标签: jsf primefaces


【解决方案1】:

为了正确设置所选值,您缺少转换器。见this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-21
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多