Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Crud view : masquer des checkboxes

Posted by RaphaelW on 06/27/2008 12:30

Bonjour

J'utilise jelix 1.1 et son controlleur crud prédéfini.

J'ai deux tables "evenements" et "catégories" et une table de jointure "evenements_categories" sachant qu'un évènement peut faire partie de plusieurs catégories.

parmi ces catégories certaines ont un champs "published" qui peut être à 0 ou 1. lorsque j'affiche la vue d'un enregistrement j'affiche les catégories dont fait partie cet évènement ce qui est facile maintenant (cf mon précédent post).

Maintenant j'aimerais que parmi les catégories dont fait parti l'évènement, ne soient affichées que celles dont le champs "published" est à 1 (car des catégories peuvent être dépubliées après coup dans mon application).

D'abord une méthode dans le xml du dao :

 <method name="findPublished" type="select">
     <conditions>
         <eq property="published" value="1" />
     </conditions>
 </method>

Ca, ça marche bien pour le formulaire d'édition mais pas pour la vue. Est ce normal ?

du coup j'ai surchargé la méthode _view du controlleur

 $factory = jDao::get("categories");
 $liste = $factory->findPublished();
 $val = array();
 foreach($liste as $res){
    $val[$res->id_categories] = $res->nom;
 }
 $form->getControl('categories')->datasource->datas = $val;

Le tableau $val est bien rempli, les clés sont les valeurs des choix, et les valeurs sont les libellés. mais pourtant dans la vue aucune catégorie n'est affichée.

Raphaël

  [Opened] Re: Crud view : masquer des checkboxes

Reply #1 Posted by laurentj on 06/27/2008 13:29

Salut,

J'utilise jelix 1.1

Il n'est pas encore sortie. C'est encore au stade alpha. Donc possible que ton histoire soit un bug. Fais un ticket.

 
Page
  1. Crud view : masquer des checkboxes