Pxxo_Widget_TreeView

Permet d'afficher une structure arborescente. Le développeur est maître des données qu'il souhaite placer dans l'arbre. Il peut y placer des données de deux types : item (élément) et folder (dossier). Le widget gère également la sélection des éléments (folder et item) : l'entrée sélectionnée peut être récupérée une fois le widget instancié.

Ce widget n'est pas maintenu officiellement.

Paramètres

Nom Type Description
items array() Tableau contenant toutes les entrées à placer dans l'arbre. Chaque entrée doit préciser : son identifiant interne, son type (item, ou folder), son nom, et l'id de son parent (null si aucun parent). On peut aussi déclarer si l'entrée est ouverte ou non par défaut, en utilisant open.
basehref - Permet de forcer l url de chaque dossier
focus - Permet de positionner le focus sur le dossier ouvert ou refermé, au réaffichage (0 : non; 1 : oui)
selected - Permet de forcer l'élément à sélectionner

Retours

Le développeur peut récupérer l'id de l'élément sélectionné une fois le widget instancié à l'aide de la méthode getSelected(). Cette méthode retourne une chaîne vide dans le cas où rien n'est encore sélectionné. Exemple :

[...]
$o = new Pxxo_Widget_TreeView($params);
echo "L'id de l'élément sélectionné est :".$o->getSelected();

Exemple

$params = array();
$params['items'] = array();
 
$params['items']['folder1']['parent'] = null;
$params['items']['folder1']['name']   = 'Dossier1';
$params['items']['folder1']['order']  = 0;
$params['items']['folder1']['type']   = 'folder';
$params['items']['folder1']['open']   = true;
 
$params['items']['folder2']['parent'] = 'folder1';
$params['items']['folder2']['name']   = 'Dossier2';
$params['items']['folder2']['order']  = 1;
$params['items']['folder2']['type']   = 'folder';
 
$params['items']['folder3']['parent'] = 'folder2';
$params['items']['folder3']['name']   = 'Dossier3';
$params['items']['folder3']['order']  = 0;
$params['items']['folder3']['type']   = 'folder';
 
$params['items']['item1']['parent'] = 'folder1';
$params['items']['item1']['name']   = 'Element 1 avec un <a href="http://www.google.fr">lien</a>';
$params['items']['item1']['order']  = 0;
$params['items']['item1']['type']   = 'item';
 
$params['items']['item2']['parent'] = 'folder1';
$params['items']['item2']['name']   = 'Element 2';
$params['items']['item2']['order']  = 2;
$params['items']['item2']['type']   = 'item';
 
$params['items']['item3']['parent'] = 'folder2';
$params['items']['item3']['name']   = 'Element 3';
$params['items']['item3']['order']  = 1;
$params['items']['item3']['type']   = 'item';
 
$params['items']['item4']['parent'] = 'folder3';
$params['items']['item4']['name']   = 'Element 4';
$params['items']['item4']['order']  = 1;
$params['items']['item4']['type']   = 'item';
 
//$params['selected'] = 'folder3';
 
$o = new Pxxo_Widget_TreeView($params);
fr/doc/pxxo_widget_treeview.txt · Dernière modification: 2012/01/14 00:12 (édition externe)
 
 

©2003-2012 Pxxo

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