Page 2 sur 2 PremièrePremière 12
Affichage des résultats 11 à 11 sur 11
  1. #11
    Membre régulier
    Avatar de roland_d_alsace
    Date d'inscription
    février 2009
    Localisation
    Thann / Alsace
    Messages
    988
    Remerciements
    5
    Remercié 98 fois
    dans 93 messages

    Par défaut Re : Comment donner des valeurs initiales aux champs Jlayout

    Citation Envoyé par liubov Voir le message
    c'est ça que je ne comprends pas dans ta description.
    Que ce soit des filtres appelés par JForm ou JLayout, s'il n'y a pas de default="xxx", il ne peut pas y avoir de filtrage de la collection items au premier affichage ?!? sur quelle valeur ?
    L'instruction
    Code PHP:
    $this->activeFilters $this->get('ActiveFilters'); 
    utilisé dans la vue, retourne bien un tableau avec chaque valeur des filtres (nom du filtre en indice).
    Logiquement elle appelle la méthode getActiveFilters du model (classe mère JModelList si non redéfinie dans la classe fille du model utilisé).

    Cette méthode getActiveFilters :
    • recherche les filtres définis dans la propriété $this->filter_fields
    • regarde si la propriété filter.nom_du_filtre a été definie (et une valeur affectée)
    • et l'affecte au tableau retourné


    Et c'est pourquoi je ne comprends pas que Jlayout ne prend pas en compte ces valeurs au premier passage.
    Ce qui m’oblige à les affecter directement dans le sous-formulaire par un $this->filterForm->setValue.
    (alors que, j'en suis certain, ce n'est pas la bonne méthode -ou alors un bug peut-être ?-).

    Classiquement, les filtres sont initialisés par les instructions faites dans la méthode populatestate du model.

    Code PHP:
    $this->setState('filter.nom_du_filtre'$valeur_du_filtre); 
    Filtres dont les noms doivent être bien définis (comme à l’habitude, même sans utiliser JLayout) dans le constructeur du model :
    Code PHP:
    public function __construct($config = array())
        {
            if (empty(
    $config['filter_fields'])) {
                
    $config['filter_fields'] = array(
                    
    'nom_du_filtre',
                    
    'nom_du_filtre2',
                    ....
                );
            }
            
    parent::__construct($config); 
    Dernière modification par roland_d_alsace ; 19/06/2017 à 10h51.
    A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
    Rejoignez le Joomla Users Groupe Alsace...
    roland_d_alsace va-t-il devenir roland_du_grand_est ?

Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Problème] Donner une valeur numérique aux réponses checkbox rsform
    Par margaine dans le forum Générateurs de formulaires
    Réponses: 0
    Dernier message: 21/08/2014, 15h56
  2. Comment récupéré la valeur d'une valeur d'une table sql de joomla
    Par cubiland dans le forum Questions générales
    Réponses: 2
    Dernier message: 05/07/2014, 19h51
  3. comment récupérer les valeur des champs ?
    Par batsite dans le forum Générateurs de formulaires
    Réponses: 5
    Dernier message: 19/05/2008, 15h52
  4. Afficher un champs en fonction de la valeur d'un autre
    Par kiapp dans le forum Générateurs de formulaires
    Réponses: 0
    Dernier message: 17/04/2007, 00h04

Les tags pour cette discussion

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •