Gracias Antonio, pero el problema parece estar precisamente en el método de ordenación utilizado por defecto por Flash en arrays y, en general, en cualquier proveedor de datos o dataprovider. La cuestión parece residir en los ordenes de complejidad de los algoritmos utilizados para la ordenación puesto q, si bien el quicksort (el utilizado por MM) es el más rápido para la ordenación de elementos desordenados, parece que ser q esto no es así cuando los elementos a ordenar están ordenados. Si a nadie se le ocurre alguna solución mejor lo que se me ocurre es detectar si el contenido del datagrid ya está ordenado por la columna pulsada y, si ese es el caso, utilizar otro algoritmo de ordenación distinto al quicksort (está por ver cuál y se admiten sugerencias). También me gustaría q alguien me refrescara la memoria de cómo se asignaba un método distinto de ordenación a la cabecera de un datagrid.

Gracias y un saludo.

From: Antonio Martínez Irles <[EMAIL PROTECTED]>
Reply-To: [email protected]
To: <[email protected]>
Subject: RE: [ASNativos]  Bug en datagrid?
Date: Wed, 20 Jul 2005 10:01:44 +0200

Hola a todos, soy nuevo en la lista y espero poder colaborar en todo lo que
pueda...

Bueno pues para muestra un botón, o bueno, una sugerencia para Felipe con el
problema de ordenación:

¿Porqué no asocias el datagrid a un array (dg.dataprovider = myarray) y
entonces ejecutas la ordenación sobre éste al recibir los clic en los header
del datagrid?

Es una idea, incluso así puedes añadir un texto descriptivo arriba o abajo
'humanizado' del tipo 'Ordenado por fecha, más reciente arriba' 'Ordenado
por nombre de cliente, descendente'

Bueno pues ya nos cuentas algo,
Antonio

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Felipe Fernandez Sanchez
Enviado el: miércoles, 20 de julio de 2005 7:00
Para: [email protected]
Asunto: [ASNativos] Bug en datagrid?

Hola compañeros, me pasa una cosa curiosa con los datagrid y, más
concretamente con el tema de la ordenación. El caso es el siguiente:

Tengo un datagrid con, por ejemplo, 7 columnas y unas 2000 filas. Cuando
pincho sobre la cabecera de una de las columnas se produce la ordenación de
filas de una manera aceptable. Sin embargo, si vuelvo a pichar de nuevo
sobre la cabecera de la misma columna (para q ordene a la inversa), resulta
que tarda muuuuuuuuuuuuucho más en realizar la ordenación y a veces que
incluso aparece el mensaje de que "hay un script ejecutandose que consume
mucho etc.". Sin embargo, si cambio a ordenar pulsando en otra columna la
ordenación vuelve a funcionar correctamente. Vamos, q parece que la cosa
tiene que ver con la pulsación sucesiva y consecutiva sobre una misma
columna. ¿Alguien me puede explicar esto?
¿Alguna solución (he probado a cambiar el método de ordenación pero no he
observado mejora)?

Gracias y un saludo.


----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------


----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a