6
votes

Comment puis-je personnaliser la fonction de filtrage pour selectonemenu

J'ai essayé de trouver la documentation de PremeFaces mais je n'ai pas trouvé comment puis-je personnaliser la fonction de filtrage pour Selectonemenu.

I Ajouter FilterMatchMode = "Custom" FiltriceFunction = "# {mainRandevubean.ilfilter ()}"

Mais je ne sais pas comment puis-je écrire Bean filtrefunction .


0 commentaires

3 Réponses :


3
votes

Le filtre est une fonction JavaScript (côté client). Tout est dans le Documentation PremiersFaces , que vous devriez toujours regarder en premier, avec précaution .

Utilisez donc filtrefunction = "myfilter"

et créer une fonction JavaScript comme xxx


1 commentaires

Ce filtre est de retour de valeur booléenne. Mais je veux trouver la liste des données correspondantes.



1
votes

Je résolvez ce problème avec un composant autocomplete. Componeur autocomplete PremièreFaces avec Dropdown = "True" Property fonctionne comme un menu.


0 commentaires

2
votes

Tout comme Sidenote: la documentation de PremeFaces ne dit rien de sémantiquement sur les paramètres. Il ne mentionne pas non plus que l'étiquette provient de (en fait, les documents mentionnent "la valeur de l'article" qui n'est pas très clair).

En fait, j'ai utilisé la fonction JavaScript pour déboguer cela afin de déterminer ce qui a été fourni Par défaut comme une étiquette. xxx

Au début, je pensais que ce serait quelque chose comme le texte à l'intérieur du HTML généré pour chaque élément de liste. Mais lors du débogage, j'ai vu que l'alerte a dit que l'étiquette était quelque chose comme my.package.somevalueObject@123456 (qui est évidemment l'objet Java sur chaque élément de la liste).

Vous devez définir le ItemLabel Propriété sur les sélections qui se trouve à l'intérieur du SelectManymenu pour générer une valeur de texte appropriée utilisée par la mécanisme de filtrage standard. Pour autant que je puisse comprendre que c'est la seule raison pour laquelle vous devez mettre de l'articleLabel là-bas. Dans l'item de documentation, l'élément est spécifié avant d'expliquer le filtrage qui est déroutant.

et aussi loin que je connais l'élémentValue par défaut de toute façon à la valeur de l'objet, je crois donc que les suites de la documentation sont redondantes. xxx

espère que cela aide toute personne :.)


0 commentaires