Pxxo_Widget_SortableTable

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.

Paramètres

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.

Exemples

 
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);
fr/doc/pxxo_widget_sortabletable.txt · Dernière modification: 2012/01/14 00:12 (édition externe)
 
 

©2003-2012 Pxxo

Partenaires : INIST-CNRS | Sourcesup | Web2.0 chat server | Jeux gratuits