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. p>
I Ajouter Mais je ne sais pas comment puis-je écrire Bean FilterMatchMode = "Custom" FiltriceFunction = "# {mainRandevubean.ilfilter ()}" code> p> p>
filtrefunction code>. p>
3 Réponses :
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 et créer une fonction JavaScript comme p> filtrefunction = "myfilter" code> p>
Ce filtre est de retour de valeur booléenne. Mais je veux trouver la liste des données correspondantes.
Je résolvez ce problème avec un composant autocomplete. Componeur autocomplete PremièreFaces avec Dropdown = "True" Property fonctionne comme un menu. P>
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. p> 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). P> 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. P> 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. P> espère que cela aide toute personne :.) p> p>