Développer avec RBS Change : CheckList BO
-
18/12/2013 16:23
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
-
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.