vendredi 14 mars 2014 à 18:16
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 classeCode PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
APPEL DE LA CLASSE
include_once("./includes/Treeview.class.php");
$tree = new tv_tree('votre nom de treeview'); // Sera egalement le nom du cookie lie a cet arbre
-
Insertion des noeuds
$tree->addNode(array(
'id' => $tab['id'], // OBLIGATOIRE et UNIQUE ! caracteres alphanumeriques acceptes
'title' => $tab['title'], // OBLIGATOIRE, nom du noeud affiche
'parentId' => $tab['id_parent'], // si 0 ou vide ou non renseigne, nouvelle racine
'url' => $ma_url, // Facultatif, url appelee en cliquant sur le noeud
'target' => "_blank", // Facultatif, ouvre une nouvelle page sur un appel d'url
'icon' => $img, // Facultatif, Icone placee au debut du noeud
'onclick' => "alert('hello')", // Facultatif, Javascript lance sur clic
'info' => $tab['description'], // Facultatif, info-bulle affichee au passage de la souris sur le noeud
'checkbox' => "yes", // Facultatif, affiche une case a cocher sur le noeud, valeurs possibles : yes (case vide), checked (pre-cochee)
'color' => "#000000", // Facultatif, couleur des caracteres, par defaut : #000000
'backcolor' => "#00ff00" // Facultatif, couleur du noeud, par defaut : transparent
)
)
-
Recherche de noeuds
$tree->search_nodes($array_nodes_id) // Facultatif, array contenant les id des noeuds a rechercher.
// Les branches contenant les noeuds sont automatiquement deployees
Affichage du treeview
echo $tree;
-
Recuperation des noeuds coches
Il faut inclure l'arbre dans un formulaire. Par ex :
<form method="post" name="ajout" enctype="multipart/form-data" action="index.php?mod='.$K_mod.'&ac='.$K_ac.'" id="choisir">
echo $tree;
echo '<br/>
<input type="submit" id="submit" name="submit" value="Valider" />
</form>';
Et recuperer la variable $_POST['tree_check'].
Cette variable contient un array des id des noeuds coches
-
#####!!!#####
?>
- Site de la Cie Temps'Danse