Foros del Web » Creando para Internet » Flash y Actionscript »

Datagrid con última fila vacía

Estas en el tema de Datagrid con última fila vacía en el foro de Flash y Actionscript en Foros del Web. Hola chicos y chicas, Resulta que tengo un datagrid al que le he activado el 'variablerowheight' y el 'wordwrap' para que la altura de las ...
  #1 (permalink)  
Antiguo 20/10/2009, 10:36
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 14 años, 6 meses
Puntos: 0
Datagrid con última fila vacía

Hola chicos y chicas,

Resulta que tengo un datagrid al que le he activado el 'variablerowheight' y el 'wordwrap' para que la altura de las filas se ajusten a los datos que contienen.

Esto funciona. Sin embargo, cuando los datos son lo suficientemente extensos como para forzar la aparición de scroll vertical, cuando éste se desplaza abajo del todo, la última fila se muestra sin contenido. Muestra todos los datos del 'dataProvider', pero pinta una fila adicional vacía.

Esto no sucede cuando todas las filas tienen la misma altura (sin activar la propiedad 'variablerowheight').

Me pregunto si existirá algún modo de eliminar esa fila. He pensado en extender la clase DataGrid para, de algún modo, acceder al área scrollable para asignarle una altura igual a la suma de la de todas las filas, pero parece una tarea bastante tediosa.

¿Alguna idea? ¿A alguien le ha pasado algo similar?

Muchas gracias
  #2 (permalink)  
Antiguo 21/10/2009, 07:43
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Datagrid con última fila vacía

Deberias revisar bien tu codigo, al final siempre resulta haber un pequeño detalle que se nos pasa, pero sobre todo poner los codigos que utilizas de lo contrario no hay forma de ayudarte en algo
  #3 (permalink)  
Antiguo 21/10/2009, 09:53
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Datagrid con última fila vacía

Hola Sergestux. Gracias por tu atención. Tienes razón, voy a pegar el código. Como ya he dicho antes, se trata de un datagrid con la propiedad 'variablerowheight' activada. Cuando el campo descripción es demasiado largo se pinta en varias líneas (gracias a la propiedad 'wordwrap' del DataGridColumn) y sale scroll. Cuando sale scroll, al final del datagrid sale una fila, o un trozo de fila vacía.

No encuentro nada en Internet, y tampoco veo ninguna propiedad para setear la altura del área scrollable del datagrid (únicamente puedo dar altura al datagrid en conjunto).

Muchas gracias de nuevo. Dejo el código. :)

<mx:DataGrid id="miDg"
scroll="true"
dataProvider="{miDgData}"
width="95%"
variableRowHeight="true"
itemClick="miManejador(event);">
<mx:columns>
<mx:Array>
<mx:DataGridColumn headerText="Nombre"
dataField="nombre"/>
<mx:DataGridColumn headerText="Descripcion"
dataField="descripcion"
wordWrap="true"/>
</mx:Array>
</mx:columns>
</mx:DataGrid>
  #4 (permalink)  
Antiguo 21/10/2009, 10:02
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Datagrid con última fila vacía

Te hizo falta armar bien el proyecto de ejemplo con datos donde se pueda reproducir el error, por que a ese codigo que le pones, no le veo nada de malo y volvemos a quedar en la misma situacion
  #5 (permalink)  
Antiguo 26/10/2009, 05:49
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Datagrid con última fila vacía

Sí, es verdad que visto así resulta difícil aportar una solución. Creo también que el problema está en que he liado demasiado el asunto, así que si me disculpáis voy a replantear mi pregunta, y de este modo no habrá que engorronarse con el código. Mi cuestión es si alguien conoce alguna forma de establecer la altura (o las dimensiones, en general) del área desplazable de un datagrid o de cualquier otro componente cuando en éste surgen barras de desplazamiento. Conozco cómo establecer la altura del área visible, pero no la del área desplazable. Muchas gracias y saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:19.