# Altura variable de filas en rejilla

**URL:** <https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160>\
**Category:** Velneo\
**Created:** [2 Julio, 2015 09:58 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160 "2015-07-02T09:58:40Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![vlinares](https://avatars.discourse-cdn.com/v4/letter/v/57b2e6/32.png) [@vlinares](https://foros.velneo.com/u/vlinares)\
**Post date:** [2 Julio, 2015 09:58 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/1 "2015-07-02T09:58:40Z")

</div>

Buenos días…

¿Es posible hacer una rejilla que las filas sean de altura variable?

Saludos  
Vicente

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [2 Julio, 2015 11:13 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/2 "2015-07-02T11:13:48Z")

</div>

En teoría con la función [resizeRowsToContents](http://velneo.es/info_v7_717_es/velneo_vdevelop_v7/scripts/clases/core/widget/vabstractdataview/vabstractlistdataview/vgridlistdataview/#resizeRowsToContents "resizeRowsToContents()") deberías poder. Tienes que ejecutarla después que la rejilla esté completamente pintada con los datos.

---

<div class="post-metadata">

**Author:** ![vlinares](https://avatars.discourse-cdn.com/v4/letter/v/57b2e6/32.png) [@vlinares](https://foros.velneo.com/u/vlinares)\
**Post date:** [2 Julio, 2015 14:41 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/3 "2015-07-02T14:41:31Z")

</div>

Buenas tardes…

Debo estar haciendo algo mal, por que no funciona.

He creado un manejador de eventos

con la función  
resizeRowsToContents();

que lanzo en el on-show de la rejilla.

¿Correcto?

Muchas gracias por tu ayuda.

Saludos  
Vicente

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [2 Julio, 2015 15:25 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/4 "2015-07-02T15:25:07Z")

</div>

Buenas, en principio lo correcto sería en el “Post-ini” ya que necesitas que la rejilla contenga ya los datos para poder redimensionar al contenido.

Con el “On-show” no se como actua la rejilla, si se lanza junto con el formulario al mostrarse o solo una vez. Prueba con “Post-ini” mejor.

Si no te funciona, también podrías redimensionarla desde un manejador del formulario que la contenga.

---

<div class="post-metadata">

**Author:** ![vlinares](https://avatars.discourse-cdn.com/v4/letter/v/57b2e6/32.png) [@vlinares](https://foros.velneo.com/u/vlinares)\
**Post date:** [2 Julio, 2015 16:16 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/5 "2015-07-02T16:16:12Z")

</div>

Gracias de nuevo,  
Lo he intentando pero no quiere.

Algo estoy haciendo mal.

Una duda, ¿esta función se puede llamar directamente desde el manejador de evento?

Saludos  
Vicente

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [2 Julio, 2015 16:18 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/6 "2015-07-02T16:18:18Z")

</div>

Yo uso la que modifica el ancho de las columnas, ahora no lo tengo delante, creo que la tengo en el formulario que contiene la rejilla.

Hago la carga de datos de la rejilla y luego lanzo otro manejador que obtiene la rejilla y le aplica la función.

---

<div class="post-metadata">

**Author:** ![vlinares](https://avatars.discourse-cdn.com/v4/letter/v/57b2e6/32.png) [@vlinares](https://foros.velneo.com/u/vlinares)\
**Post date:** [2 Julio, 2015 16:22 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/7 "2015-07-02T16:22:29Z")

</div>

Como veras no controlo demasiado esto,  
cuando tengas un momento, ¿podrías pasarme el ejemplo que tienes funcionado? creo que así lo entenderé mejor.

Saludos  
Vicente.

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [2 Julio, 2015 16:33 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/8 "2015-07-02T16:33:05Z")

</div>

No hay problema, desde que llegue te digo como lo monte. Supongo que será lo mismo para ajustar el ancho de las columnas como el alto de las filas.

---

<div class="post-metadata">

**Author:** ![vlinares](https://avatars.discourse-cdn.com/v4/letter/v/57b2e6/32.png) [@vlinares](https://foros.velneo.com/u/vlinares)\
**Post date:** [3 Julio, 2015 08:18 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/9 "2015-07-03T08:18:42Z")

</div>

Buenos días…

Sigo a vueltas con lo mismo…  
He forzado el proceso lanzado la acción desde una Toolbar y en el pié me aparece el siguiente error:

“ReferenceError: Can’t find variable RowsToContents\<global\>() at…”

Gracias por tu ayuda.  
Saludos  
Vicente

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [3 Julio, 2015 08:54 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/10 "2015-07-03T08:54:17Z")

</div>

Tiene toda la pinta que estás usando el método sin hacer declarar primero la variable con el objeto de la rejilla.

Yo lo uso así.

```auto
var rejilla = theRoot.dataView().control("LST");
rejilla.resizeColumnToContents( 3 )
rejilla.resizeColumnToContents( 6 )

```

Eso lo tengo en un manejador de eventos en javascript y lo ejecuto dentro de otro manejador después de haber cargado los datos en la rejilla.

---

<div class="post-metadata">

**Author:** ![vlinares](https://avatars.discourse-cdn.com/v4/letter/v/57b2e6/32.png) [@vlinares](https://foros.velneo.com/u/vlinares)\
**Post date:** [3 Julio, 2015 15:53 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/11 "2015-07-03T15:53:14Z")

</div>

Hola Manuel…  
Nada, no hay manera…

Entiendo que “LST” es una variable en la que recibe el nombre de la rejilla que quiero redimensionar…

En el primer manejador cargo en la variable LST (definida en la rejilla) el nombre de la rejilla “SMFTrafico\_app/LINEAS\_DE\_FACTURA”

y después desde este primer manejador lanzo el de js.

Y no me quiere y no va…

Lamento darte la paliza. De momento no es urgente y lo dejo “madurar”, osea, estudiar js y como funciona.

Saludos.  
Vicente

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [3 Julio, 2015 16:19 UTC](https://foros.velneo.com/t/altura-variable-de-filas-en-rejilla/8160/12 "2015-07-03T16:19:47Z")

</div>

Buenas, si el primer paso es conocer el lenguaje javascript, es muy sencillo realmente, además hay muchísima documentación en internet

LST, no es una variable, es cadena que contiene que el identificador de la rejilla. Fijate que está entre comillas.

`var rejilla = theRoot.dataView().control("LST");`  
Esto si guarda en la variable _rejilla_ el objeto rejilla en sí.

Después de obtener el objeto, si puedo usar sus métodos

```auto
rejilla.resizeColumnToContents( 3 )
rejilla.resizeColumnToContents( 6 )

```

Lo primero de todo siempre es obtener el objeto que vas a usar, para ello y en la gran mayoría de los casos.  
`var variable_que_contiene_el_objeto = theRoot.dataView().control("IDENTIFICADOR_DEL_OBJETO");`

Una vez que lo tienes, solo tienes que revisar la documentación de cada objeto para usar sus métodos.
