我正在尝试为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代码,因此不能用作函数。
任何帮助都会很棒,谢谢 维姆
答案 0 :(得分:2)
这是primefaces中的一个错误。 我为它创建了一个问题,包括一个解决方法。 https://code.google.com/p/primefaces/issues/detail?id=6233
亲切的问候