====== 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);