TreeView.class.php

Bonsoir à tous

Je vous présente une classe adaptée pour KwsPHP permettant de gérer l'affichage d'un TreeView (version béta)

Cette classe permet :
- D'afficher les noeuds avec un mise en forme spécifique : Icone, couleur de police, couleur de fond
- De mettre un lien URL sur chaque noeud.
- D'obtenir une case à cocher sur chaque noeud, vide ou pré-cochée, avec récupération d'un array des noeuds sélectionnés)
- D'avoir un déploiement automatique d'une branche en indiquant le ou les noeuds à rechercher

Télécharger la classe


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. APPEL DE LA CLASSE
  5.     include_once("./includes/Treeview.class.php");
  6.     $tree = new tv_tree('votre nom de treeview');    // Sera egalement le nom du cookie lie a cet arbre
  7.  
  8. Insertion des noeuds
  9.     $tree->addNode(array(
  10.           'id' => $tab['id'],                        // OBLIGATOIRE et UNIQUE ! caracteres alphanumeriques acceptes
  11.           'title' => $tab['title'],                    // OBLIGATOIRE, nom du noeud affiche
  12.           'parentId' => $tab['id_parent'],            // si 0 ou vide ou non renseigne, nouvelle racine
  13.           'url' => $ma_url,                            // Facultatif, url appelee en cliquant sur le noeud
  14.           'target' => "_blank",                        // Facultatif, ouvre une nouvelle page sur un appel d'url
  15.           'icon' => $img,                            // Facultatif, Icone placee au debut du noeud
  16.           'onclick' => "alert('hello')",            // Facultatif, Javascript lance sur clic
  17.           'info' => $tab['description'],            // Facultatif, info-bulle affichee au passage de la souris sur le noeud
  18.           'checkbox' => "yes",                        // Facultatif, affiche une case a cocher sur le noeud, valeurs possibles : yes (case vide), checked (pre-cochee)
  19.           'color' => "#000000",                        // Facultatif, couleur des caracteres, par defaut : #000000
  20.           'backcolor' => "#00ff00"                    // Facultatif, couleur du noeud, par defaut : transparent
  21.           )
  22.     )
  23.  
  24. Recherche de noeuds
  25.     $tree->search_nodes($array_nodes_id)            // Facultatif, array contenant les id des noeuds a rechercher.
  26.                                                     // Les branches contenant les noeuds sont automatiquement deployees
  27. Affichage du treeview
  28.     echo $tree;
  29.  
  30. Recuperation des noeuds coches
  31.     Il faut inclure l'arbre dans un formulaire. Par ex :
  32.     <form method="post" name="ajout" enctype="multipart/form-data" action="index.php?mod='.$K_mod.'&amp;ac='.$K_ac.'" id="choisir">
  33.         echo $tree;
  34.         echo '<br/>
  35.                 <input  type="submit" id="submit" name="submit" value="Valider" />
  36.     </form>';
  37.     
  38.     Et recuperer la variable $_POST['tree_check'].
  39.     Cette variable contient un array des id des noeuds coches
  40.  
  41. #####!!!#####
  42. ?>


Sujet écrit par Fifi69 le vendredi 14 mars 2014 à 18:16

[ Imprimer ] - [ Fermer la fenêtre ]