====== 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é.
* [[http://demo.pxxo.net/TreeView/|Exemple d'utilisation en ligne]]
* [[fr:download|Installer]] -> ''pear install pxxo/Pxxo_Widget_TreeView''
===== 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 lien';
$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);