Comment passer des paramètres à Primefaces LazyDataModel la fonction de charge
J'ai mis en place un chargement différé Datatable avec primefaces qui implémente
load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String,Object> filters)
Maintenant, j'ai besoin de passer des paramètres à partir de ma page à cette méthode (c'est à dire, j'ai une section de filtre dans ma page, les filtres ne font pas partie de la table, et sont des objets indépendants!). Mes paramètres sont stockés dans la page du managed bean.
Comment puis-je y parvenir?
Merci!
Vous devez vous connecter pour publier un commentaire.
Rendre le paramètre(s) à une propriété du bean, et de les transmettre directement au service qui récupère les données de la db (dans cet exemple, le service de l'EJB
MyObjFacade myObjFacade
):Vous n'avez qu'à fournir le service de la mise en œuvre de
count
etgetResultList
méthodes.Après de nombreuses heures de recherche je l'ai enfin fait. Je laisse ici ma solution pour référence ultérieure.
Il suffit de Créer Constructeur de SearchsLazyLoader avec le paramètre d'entrée.
C'est l'exemple de mon code:
si vous souhaitez rechercher les données, il suffit d'appeler le constructeur avec paramètre de votre managedBean de la propriété. par exemple, vous avez searchParticipant méthode dans votre ManagedBean:
où le mot clé est la valeur de inputText à partir de votre page.