Bootstrap TreeView

Description of Control

Control that provides a simple and elegant solution to display tree structures, while taking advantage of the best that Bootstrap has to offer. 

Compatibility

Web 

Using the control

Open Extensibility Catalog and go to the Web section through the left side menu.
 
Select the Bootstrap TreeView control and then install. (See documentation of the Extensibility Catalog if you have questions in the process of installing controls). 

During the installation process it is recommended to import the example Xpz that comes with the control. 
When importing the example xpz of the User Control in the Ignia/Controls/BootstrapTreeView path, an example Web Panel is created with the control and the SDT with the data structure. 

Data structure

 

  • Name: Texto o nombre del nodo.
  • Link: Se utiliza junto con la propiedad Enable Links para especificar el link asociado al nombre del nodo. 
  • Expanded: Si desea que el nodo se muestre expandido o no.  
  • Selected: Si desea que el nodo se muestre seleccionado o no.
  • Icon: El icono del nodo. 
  • SelectedIcon: El icono mostrado cuando el nodo se encuentra seleccionado. 
  • Color: El color de las fuentes para el nodo. Sobreescribe el color global configurado en el tema. 
  • BackgroundColor: Color de fondo del nodo. Sobreescribe el color global configurado en el tema. 
  • Tags (Tag): Colección de etiquetas que se desean mostrar al lado derecho del nodo. 
  • Nodes: Hijos del nodo actual.  

Propiedades

  • Data: SDT con los datos a mostrar en el Tree View.
  • Show Tags: Si desea mostrar etiquetas a la derecha de cada nodo. Los valores deben proporcionarse en la estructura de datos para cada nodo. 
  • Class: Clase de asociada al Tree View, para ver las personalizaciones que se puede realizar ir a la sección Configuración de Estilos.
  • Show Border: Si desea mostrar un borde alrededor de los nodos.
  • Enable Links: Si desea que el texto del nodo contenga un link. El valor de link debe proporcionarse en la estructura de datos para cada nodo.
  • Show Icon: Si desea mostrar un icono para cada nodo.
  • Expand Icon: Establece el icono que se va a utilizar en un nodo del árbol que se encuentra expandido. 
  • Collapse Icon: Establece el icono que se va a utilizar en un nodo del árbol que se encuentra colapsado. 
  • Selected Icon: Icono que se muestra a la izquierda del texto en un nodo cuando se encuentra seleccionado. 
  • Empty Icon: Establece el icono que se utilizará en un nodo del árbol sin hijos.

Nota: Los iconos disponibles para utilizar son los de Bootstrap Glyphicons y Font Awesome

Configuración de Estilos

Para configurar los estilos del control en los temas de GeneXus encontramos un nuevo tipo de clase de nombre TreeView

 


Este tipo de clase puede ser asignada al control mediante la propiedad Class

La clase TreeView cuenta con las siguientes propiedades: 

  • Node Class: Permite definir el estilo general de los nodos. 
  • Node Hovered Class: Clase utilizada cuando el curso se encuentra sobre el nodo. 
  • Node Selected Class:  Clase utilizada cuando el nodo se encuentra seleccionado. 
  • Badge Class: Clase utilizada por las etiquetas de los nodos. 

Nota: Todas las clases asignadas a las propiedades anteriores son clases de tipo Section

Ejecución