2013-10-09 64 views
2

我正在嘗試爲primefaces的選擇列表創建自定義過濾器。當我按照手冊中的說明操作時,我在Primefaces的某個地方得到了一個TypeError。Primefaces的自定義過濾器pickList

我的領料單的定義

<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> 

當我鍵入searchfield我在控制檯

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

得到這個錯誤的東西看來,屬性filterFunction作爲字符串傳遞給primefaces JavaScript代碼,所以這可以不能用作功能。

任何幫助將是巨大的,
感謝 維姆

回答