Bonjour,
Je développe actuellement un composant Joomla ! 2.5 et je cherche à résoudre un autre petit soucis. Peut être pourrez-vous m'aiguiller aussi sur ce point.
Mon composant permet d'afficher en frontend une liste des infos contenues dans des tables dédiées à ce composant. J'aimerais rajouter un filtre pour affiner les recherches.
J'ai créé mon formulaire via un fichier XML dans le répertoire MODELS/FORMS dont les combobox sont alimentées par des listes définies dans le répertoire MODELS/FIELDS.
Lorsque je clique sur le bouton valider, un appel est fait vers la méthode SUBMIT de mon controller. Je reçois bien mes données (les valeurs des filtres).
Du controller, j'aurais aimé appeler une méthode du model dans laquelle j'aurais attribué les valeurs des filtres à des variables de la classe model, pour que, lors du prochain appel à la fonction qui fait le select sur ma table, les données puissent être filtrées.
J'ai essayé cette technique, mais il semblerait que les données que j'assigne dans mon model soient écrasées lorsque je recharge la vue, comme l'instance de mon model n'était pas persistante.
Bref, je dois mal faire un truc, mais j'aimerais, après validation du formulaire, dans le controller, stocker quelque part les valeurs des filtres, puis recharger la vue, rappeler la méthode du model permettant de faire le select avec les filtres, et récupérer les valeurs des filtres pour les afficher dans les champs du formulaire.
Encore une fois, n'hésitez pas à me dire si je ne suis pas clair, j'essayerais de faire mieux.
Merci par avance pour votre aide !
Je développe actuellement un composant Joomla ! 2.5 et je cherche à résoudre un autre petit soucis. Peut être pourrez-vous m'aiguiller aussi sur ce point.
Mon composant permet d'afficher en frontend une liste des infos contenues dans des tables dédiées à ce composant. J'aimerais rajouter un filtre pour affiner les recherches.
J'ai créé mon formulaire via un fichier XML dans le répertoire MODELS/FORMS dont les combobox sont alimentées par des listes définies dans le répertoire MODELS/FIELDS.
Lorsque je clique sur le bouton valider, un appel est fait vers la méthode SUBMIT de mon controller. Je reçois bien mes données (les valeurs des filtres).
Du controller, j'aurais aimé appeler une méthode du model dans laquelle j'aurais attribué les valeurs des filtres à des variables de la classe model, pour que, lors du prochain appel à la fonction qui fait le select sur ma table, les données puissent être filtrées.
J'ai essayé cette technique, mais il semblerait que les données que j'assigne dans mon model soient écrasées lorsque je recharge la vue, comme l'instance de mon model n'était pas persistante.
Bref, je dois mal faire un truc, mais j'aimerais, après validation du formulaire, dans le controller, stocker quelque part les valeurs des filtres, puis recharger la vue, rappeler la méthode du model permettant de faire le select avec les filtres, et récupérer les valeurs des filtres pour les afficher dans les champs du formulaire.
Encore une fois, n'hésitez pas à me dire si je ne suis pas clair, j'essayerais de faire mieux.
Merci par avance pour votre aide !
Commentaire