2015-10-08 2 views
3

Я построил дерево с использованием Primefaces JSF, и мне нужно добавить фильтр, в котором он обновляет данные дерева в соответствии с тем, что пользователь вводил. Кто-нибудь знает, возможно ли это? Я все еще не могу найти решение.Как фильтровать p: tree

Дерево: http://www.primefaces.org/showcase/ui/data/tree/basic.xhtml

+0

показать код? – Shawn

ответ

3

Primefaces дерево фильтров поддерживают так Primefaces 6.1

<p:tree value="#{treeBasicView.root}" filterBy="#{node}" var="node"> 
    <p:treeNode> 
     <h:outputText value="#{node}" /> 
    </p:treeNode> 
</p:tree> 

https://www.primefaces.org/primefaces-6-1-final-released/

Для более старых версий см другого ответа.

3

Перед PrimeFaces 6.1 это было невозможно в дереве. В старых версиях просто создайте поле ввода за пределами дерева и обновите дерево после вызова компонента, который на стороне сервера обновляет данные для дерева на основе значения поля ввода.

+0

Я сделал то, что вы мне сказали, и я мог найти узел дерева. То, что я сделал, это пройти через узлы дерева и выбрать узел фильтра и обновить дерево после вызова компонента. Спасибо за ваш ответ! –

+0

@ DéboraCristina. Вы также можете использовать treeTable вместо дерева. Команда перфорированных улучшила TreeTable, фильтры работают хорошо – meyquel

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