Table des matières

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é.

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)
basehref - Permet de forcer l url de chaque dossier
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']['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);