Développer avec RBS Change : CheckList BO

  • 82229.1

    18/12/2013 16:23


    laurent89
    Rang : Membre
    Bien le bonjour,

    J'ai un soucis avec un champ de type CheckList que j'ai défini dans mon properties.xml

        <section labeli18n="modules.users.document.user.title-mailchimp-frontuserextend" class="toggle">
            
            <field name="listsSubsc" type="checklist" labeli18n="modules.users.document.user.listsSubsc"
                   listid="modules_mailchimp/listssubscribers" />
        </section>


    Ce champs correspond en faite à une propriété d'un de mes documents !
    Propriété dont le type est LongString

    <add name="listsSubsc" type="LongString"/>


    J'ai créé dans la classe de mon document, 2 fonctions :
        /**
         * @return String[]
         */
        public function getListsSubscArray()
        {
            if (f_util_StringUtils::isEmpty($this->getListsSubsc()))
            {
                return array();
            }
            return explode(",", $this->getListsSubsc());
        }
    
        /**
         * @param String[]
         */
        public function setListsSubscArray($listsAbo)
        {
            $this->setListsSubsc(implode(",", $listsAbo));
        }


    Pour l'instant ce que je fais dans mon code pour voir si les checkbox sont coché, je fais un $document->getListsSubscArray() et ce dernier me retourne les checkbox coché de ma checklist

    Ma question est simple :

    Comment fais ton pour passer le statut d'un des checkbox de la checklist à check et inversement.

    Et par la suite je souhaiterais également pouvoir mettre toutes mes checkbox de ma checklist checké par défaut ! Ce qui n'est pas le cas actuellement.

    Merci d'avance pour votre aide,

    Laurent

  • 82229.2 en réponse à 82229.1 écrit par laurent89

    23/12/2013 10:52


    Loïc Couturier
    Rang : Adepte
    Bonjour,

    Après lecture, je me demande pourquoi vous avez du créer à la main les méthode …Array().
    Ces méthodes sont normalement créées automatiquement si vous déclaré votre propriété sur le modèle comme multi valuée. (max-occurs=-1)

    Pour cocher automatiquement les choix, vous devrez obligatoirement passer par un développement javascript dans le chargement des données.

    Qu'elles données seront chargées par la liste ? Une check-list n'est peut être pas le meilleur choix. Peut être serait-il mieux d'utiliser une multiplelist ?

    Cordialement,
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1453 membres
Aucun membre connecté