Permet d'afficher des données dans un tableau. On pourra choisir de trier le tableau de manière croissante ou décroissante pour chaque colonne.
| Nom | Type | Valeur par défaut | Description |
|---|---|---|---|
| title | array | - | tableau contenant les titres de chaque colonne |
| width | array | - | tableau contenant les tailles de chaque colonne |
| href | array | - | tableau contenant pour colonne, un modèle permettant de générer des liens. $1, $2, $3, etc… affiche dans le lien la valeur de la colonne correspondant et %1, %2, %3, etc… affiche dans le lien la valeur de la colonne correspondant sous forme url encodée |
| checkbox | integer | - | numéro de la colonne affichée sous forme de checkbox |
| hidden | array | - | tableau contenant pour chaque colonne, un booléen indiquant si on doit ou non afficher la colonne |
| formatting | array | - | Tableau de callback permettant de formater l'affichage de chaque champ |
| fillup | callback | - | callback prenant en entrée 2 paramètres $order et $desc correspondant respectivement à l'identifiant de la colonne que l'on souhaite trier et le sens de tri. La callback doit retourner un tableau de données à 2 dimensions. |
function fill_up($order, $desc) { $data = array( array('id'=>'A', 'fruit'=>'pomme', 'arbre'=>'pommier'), array('id'=>'B', 'fruit'=>'poire', 'arbre'=>'poirier'), array('id'=>'C', 'fruit'=>'mirabelle', 'arbre'=>'mirabellier'), array('id'=>'D', 'fruit'=>'cerise', 'arbre'=>'cerisier'), ); $t1 = array(); foreach($data as $k => $v) $t1[$k] = $v[$order]; if ($desc) asort($t1); else arsort($t1); $t2 = array(); foreach($t1 as $k => $v) $t2[$k] = $data[$k]; return $t2; } $params = array(); $params['fillup'] = 'fill_up'; $params['hidden'] = array('id' => true); $params['width'] = array('fruit' => '40%', 'arbre' => '60%'); $params['title'] = array('fruit' => 'Des fruits', 'arbre' => 'leur arbre'); $obj2 = new Pxxo_Widget_SortableTable($params);
©2003-2012 Pxxo
Partenaires : INIST-CNRS | Sourcesup | Web2.0 chat server | Jeux gratuits