2013-10-09 2 views
2

Я пытаюсь создать собственный фильтр для списка избранных. Когда я следую инструкциям в руководстве, я получаю 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 передается как String в код javascript, чтобы это могло Используется как функция.

Любая помощь будет большим,
Благодаря Wim

ответ

2

Это ошибка в primefaces. Я создал проблему для этого и включил обходной путь. https://code.google.com/p/primefaces/issues/detail?id=6233

Сердечные приветы

+0

Спасибо, это сделал трюк! –

+0

Можно ли включить обходной путь в ваш ответ? – Mark

Смежные вопросы