# Control TreeWidget

**URL:** <https://foros.velneo.com/t/control-treewidget/7674>\
**Category:** Velneo\
**Created:** [24 Diciembre, 2014 14:09 UTC](https://foros.velneo.com/t/control-treewidget/7674 "2014-12-24T14:09:21Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![overall](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/overall/32/5437_2.png) [@overall](https://foros.velneo.com/u/overall)\
**Post date:** [24 Diciembre, 2014 14:09 UTC](https://foros.velneo.com/t/control-treewidget/7674/1 "2014-12-24T14:09:21Z")

</div>

Hola,  
Haber si alguien me puede ayudar.  
Ya he definido y cargado el control TreeWidget, con tres columnas, dos de ellas ocultas, pero con datos.  
Al cambiar el seleccionado, disparo una conexión de evento (item cambio seleccionado), que dispara un manejado de evento en javaScrip con lo siguiente:

```auto
// Prepara el control
var formulario = theRoot.dataView();
var menu = formulario.control("MEN_CFG");

item = menu.setCurrentItem (menu.addChild());

```

He probado muchas opciones, pero no se cual es la que me devuelve el item seleccionado y los datos almacenados en las columnas del propio item.  
Sabéis como se hace?

Alguien sabe cual es el identificador para controlar el CSS? y sus distintas opciones

Muchas gracias

---

<div class="post-metadata">

**Author:** ![velavisual1](https://avatars.discourse-cdn.com/v4/letter/v/dbc845/32.png) [@velavisual1](https://foros.velneo.com/u/velavisual1)\
**Post date:** [24 Diciembre, 2014 15:22 UTC](https://foros.velneo.com/t/control-treewidget/7674/2 "2014-12-24T15:22:01Z")

</div>

@palomo

Treewidget es un control vJavaScript y no es posible gestionarlo desde v7.

Usa CurrentItem, en vez de SetCurrentItem

Edito.: En la documentación he visto que admite señales.

[http://velneo.es/info\_v7\_716\_es/velneo\_vdevelop\_v7/scripts/clases/core/widget/VTreeWidget/](http://velneo.es/info_v7_716_es/velneo_vdevelop_v7/scripts/clases/core/widget/VTreeWidget/)

---

<div class="post-metadata">

**Author:** ![overall](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/overall/32/5437_2.png) [@overall](https://foros.velneo.com/u/overall)\
**Post date:** [24 Diciembre, 2014 15:45 UTC](https://foros.velneo.com/t/control-treewidget/7674/3 "2014-12-24T15:45:09Z")

</div>

Hola Antonio,

CurrentItem no funciona, no está en la documentación.  
Si disparo conexión a evento “item cambio seleccionado”, sí que funciona, lo que no se es como atrapar el contenido del item.  
Saludos

---

<div class="post-metadata">

**Author:** ![velavisual1](https://avatars.discourse-cdn.com/v4/letter/v/dbc845/32.png) [@velavisual1](https://foros.velneo.com/u/velavisual1)\
**Post date:** [24 Diciembre, 2014 15:56 UTC](https://foros.velneo.com/t/control-treewidget/7674/4 "2014-12-24T15:56:57Z")

</div>

@palomo

// Preparar el control menú  
var formulario = theRoot.dataView();  
var menu = formulario.control(“MEN\_APP”);

// Leer el ítem seleccionado  
var item = menu.currentItem();

Este funciona y está extraído de vERP.

Mira en las ‘funciones de items’ del enlace de la ayuda anterior y verás que sí existe.

---

<div class="post-metadata">

**Author:** ![overall](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/overall/32/5437_2.png) [@overall](https://foros.velneo.com/u/overall)\
**Post date:** [24 Diciembre, 2014 16:15 UTC](https://foros.velneo.com/t/control-treewidget/7674/5 "2014-12-24T16:15:29Z")

</div>

Hola Antonio,  
Hago exactamente lo que indicas y siempre me devuelve:

VTreeItem(name = “”)

No devuelve nada. Como hago para que me devuelva datos del item seleccionado?  
Gracias

---

<div class="post-metadata">

**Author:** ![overall](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/overall/32/5437_2.png) [@overall](https://foros.velneo.com/u/overall)\
**Post date:** [24 Diciembre, 2014 16:32 UTC](https://foros.velneo.com/t/control-treewidget/7674/6 "2014-12-24T16:32:38Z")

</div>

Hola Antonio,  
Solucionado, rescato los datos del item seleccionado con `item.text(0)`  
Gracias

---

<div class="post-metadata">

**Author:** ![rvaldes](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/rvaldes/32/4852_2.png) [@rvaldes](https://foros.velneo.com/u/rvaldes)\
**Post date:** [24 Diciembre, 2014 17:17 UTC](https://foros.velneo.com/t/control-treewidget/7674/7 "2014-12-24T17:17:26Z")

</div>

setCurrentItem(item, columna) lo que hace es establecer como celda activa, la que corresponda al número de item y número de columna que se le pase como parámetro.

Para obtener el item seleccionado hay que utilizar itemSeleccionado = menu.currentItem() y para saber los valores almacenados mediante item.setText(posicion,dato), utiliza itemSeleccionado.text(posicion)

Espero te sirva
