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é.
| 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 |
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();
$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);
©2003-2012 Pxxo
Partenaires : INIST-CNRS | Sourcesup | Web2.0 chat server | Jeux gratuits