Primefaces pickList的自定义过滤器

时间:2013-10-09 12:09:28

标签: primefaces

我正在尝试为primefaces的选项列表创建自定义过滤器。当我按照手册中的说明操作时,我会在primefaces中的某处获得TypeError。

我对选项列表的定义

  <p:pickList id="theId"
    value="#{...}" var="variable"
    itemLabel="#{variable.something} #{variable.somethingelse}" itemValue="#{variable}"
    converter="#{genericConverter}"
    showSourceFilter="true" showTargetFilter="true"
    filterMatchMode="custom" filterFunction="myFunction"></p:pickList>

我的filterFunction

 <script type="text/javascript">
                    function myFunction(itemLabel, filterValue){
                            return  itemLabel.indexOf(filterValue) != -1;
                    }
        </script>

当我在搜索字段中输入内容时,我在控制台中收到此错误

Uncaught TypeError: Property 'filterMatcher' of object #<d> is not a function 

似乎属性filterFunction作为String传递给primefaces javascript代码,因此不能用作函数。

任何帮助都会很棒,谢谢 维姆

1 个答案:

答案 0 :(得分:2)

这是primefaces中的一个错误。 我为它创建了一个问题,包括一个解决方法。 https://code.google.com/p/primefaces/issues/detail?id=6233

亲切的问候