# VTreeMultiTableListDataView

**Hereda de:** [VAbstractListDataView](https://doc.velneo.com/24/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview).

Esta clase representa a un objeto multivista en modo árbol.

## Funciones

**Generales**

| Retorno | Función                                                               |
| ------- | --------------------------------------------------------------------- |
| Boolean | [expandsOnDoubleClick](#expandsondoubleclick)()                       |
| Number  | [indentation](#indentation)()                                         |
| Boolean | [isHeaderHidden](#isheaderhidden)()                                   |
| Boolean | [itemsExpandable](#itemsexpandable)()                                 |
| Boolean | [rootIsDecorated](#rootisdecorated)()                                 |
| void    | [setExpandsOnDoubleClick](#setexpandsondoubleclick)( Boolean enable ) |
| void    | [setHeaderHidden](#setheaderhidden)( Boolean hide )                   |
| void    | [setIndentation](#setindentation)( Number pixels )                    |
| void    | [setItemsExpandable](#setitemsexpandable)( Boolean enable )           |
| void    | [setRootIsDecorated](#setrootisdecorated)( Boolean show )             |
| void    | [setUniformRowHeights](#setuniformrowheights)( Boolean uniform )      |
| Boolean | [uniformRowHeights](#uniformrowheights)()                             |

**De nodos**

| Retorno | Función                                         |
| ------- | ----------------------------------------------- |
| void    | [collapseAll](#collapseall)()                   |
| void    | [expandAll](#expandall)()                       |
| void    | [expandToDepth](#expandtodepth)( Number depth ) |

## Documentación de funciones

### Funciones generales

#### Boolean expandsOnDoubleClick() <a href="#expandsondoubleclick" id="expandsondoubleclick"></a>

Esta propiedad permite fijar si los ítems del árbol se expanden al hacer sobre ellos doble clic. Por defecto su valor es true.

#### Number indentation() <a href="#indentation" id="indentation"></a>

Devuelve el número de píxeles de indentación que se usarán en la vista del árbol.

#### Boolean isHeaderHidden() <a href="#isheaderhidden" id="isheaderhidden"></a>

Devuelve true si la cabecera del control está oculta.

#### Boolean itemsExpandable() <a href="#itemsexpandable" id="itemsexpandable"></a>

Devuelve true si los ítems del árbol se pueden expandir y contraer.

#### Boolean rootIsDecorated() <a href="#rootisdecorated" id="rootisdecorated"></a>

Devuelve true si los controles para expandir y contraer las ramas del árbol están visibles.

#### void setExpandsOnDoubleClick( Boolean enable ) <a href="#setexpandsondoubleclick" id="setexpandsondoubleclick"></a>

Permite configurar en el control si el doble clic sobre un nodo del árbol expandirá y contraerá dicha rama.

Parámetros:

* enable: true para activar que el doble clic permita expandir y contraer el árbol y false para desactivarlo.

#### void setHeaderHidden( Boolean hide ) <a href="#setheaderhidden" id="setheaderhidden"></a>

Permite hacer visible u ocultar la cabecera del control.

Parámetros:

* hide: true para ocultar la cabecera, false para hacerla visible.

#### void setIndentation( Number pixels ) <a href="#setindentation" id="setindentation"></a>

Esta propiedad permite fijar los píxeles de indentación que se usarán en la vista del árbol.

Parámetros:

* pixels: número de píxeles de indentación, el valor por defecto de esta propiedad es 20 píxeles.

#### void setItemsExpandable( Boolean enable ) <a href="#setitemsexpandable" id="setitemsexpandable"></a>

Permite configurar si los ítems del árbol se pueden expandir y contraer.

Parámetros:

* enable: true para activa que los ítems se puedan expandir y contraer, false para desactivarlo.

#### void setRootIsDecorated( Boolean show ) <a href="#setrootisdecorated" id="setrootisdecorated"></a>

Permite configurar si los controles para expandir y contraer las ramas del árbol estarán visible u ocultos.

Parámetros:

* show: true para que los controles de expandir y contraer estén visible, false para ocultarlos.

#### void setUniformRowHeights( Boolean uniform ) <a href="#setuniformrowheights" id="setuniformrowheights"></a>

Esta propiedad permite fijar que todos los ítems del árbol tengan el mismo alto. El valor por defecto es false.

Parámetros:

* uniform: true para indicar que todos los ítems tendrán el mismo alto, false para que cada ítem pueda tener un alto diferente.

#### Boolean uniformRowHeights() <a href="#uniformrowheights" id="uniformrowheights"></a>

Devuelve true si el árbol está configurado para que todos los ítems tenga el mismo alto.

### Funciones de nodos

#### void collapseAll() <a href="#collapseall" id="collapseall"></a>

Contrae todos los ítems del árbol dejando visible solo los ítem del nivel principal.

#### void expandAll() <a href="#expandall" id="expandall"></a>

Expande todo los ítems del árbol.

#### void expandToDepth( Number depth ) <a href="#expandtodepth" id="expandtodepth"></a>

Expande todos los ítems del árbol hasta el nivel de profundidad especificado en el parámetro

Parámetros:

* depth: número que identifica el nivel máximo de profundidad de ítems que se expandirán.
