Control TreeWidget


([N2] overBCN) #1

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:

// 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


([N4] velavisual) #2

@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/


([N2] overBCN) #3

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


([N4] velavisual) #4

@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.


([N2] overBCN) #5

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


([N2] overBCN) #6

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


([N1] Roberto Valdés) #7

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