La valeur affichée dans un tableau peut être une chaine de caractère, mais elle peut être affichée sous une autre forme, comme un champ formulaire afin de traiter des actions. Il est donc possible d'ajouter des éléments à une valeur.

Par défaut, les valeurs d'un tableau sont affichés avec l'élément ordering pour les entêtes (thead) et string pour les valeurs du corps du tableau. Mais vous pouvez aussi bien les modifier avec d'autres éléments comme : Checkbox, Radio, Url...

Ajouter un élément à une valeur

Afin d'ajouter un élément à une valeur, il y a trois méthodes possibles:

  • setElement($element) : qui ajoute l'élément à toutes les valeurs d'une colonne du tableau (thead et tbody).
  • setElementThead($element) : qui ajoute l'élément uniquement à la valeur de l'entête de la colonne (thead).
  • setElementTbody($element) : qui ajoute l'élément uniquement aux valeurs du corps de la colonne (tbody).


Le paramètre de la méthode est l'objet élément. Voici comment ajouter l'élément radio à l'ensemble d'une colonne:

<?php 
        $id = new Manager_Grib_Table_Column('id'); // création de la colonne.
    	$id->setElement(new Manager_Grib_Element_Radio('nomRadio'));        
?>

Uniquement à l'entête :

<?php 
        $id = new Manager_Grib_Table_Column('id'); // création de la colonne.
    	$id->setElementThead(new Manager_Grib_Element_Radio('nomRadio'));        
?>

Ou au corps de la colonne :

<?php 
        $id= new Manager_Grib_Table_Column('id'); // création de la colonne.
    	$id->setElementTbody(new Manager_Grib_Element_Radio('nomRadio'));        
?>

D'autres éléments

Pour les autres élément, leur appel est relativement simple car la syntaxe reste la même. Manager_Grib_Element_ suivi du nom de l'élément.

  • Manager_Grib_Element_Radio
  • Manager_Grib_Element_Checkbox
  • Manager_Grib_Element_Url
  • Manager_Grib_Element_Ordering
  • Manager_Grib_Element_String

Une exception subsiste, avec Manager_Grib_Element_Url. Qui oblige que les valeurs possède au moins module, controller et action afin de pouvoir constituer une url avec l'aide de vue :

<?php
    	$this->url(Array);
?>

Maintenant que nous savons créer un tableau avec leurs colonnes et que nous pouvons changer l'affichage des valeurs dans le tableau, il vous reste plus qu'à découvrir comment ajouter des attribues au tableau.