Buenassss.

Perdona pero con el poco tiempo q tengo ultimamente, te respondí un  
poco al vuelo. Yo para usar el custom formatter, lo realizo desde el  
panel de "schemas" del dataGrid en cuestion. Tambien uso el  
componente DataSet de pormedio, para filtrar mediante el "schema" los  
valores que quiero mostrar en el DG.

Mirate antes el tema de "bindings" que si curras habitualmente con  
componentes, lo encontrarás muy útil, ademas antes de usar el  
formatter, deberás establecer un esquema para el grid.

Para el customFormatter, debes hacerte una clase que extienda de  
mx.data.binding.CustomFormatter y que implemente los métodos "format"  
y "unformat" con los que formateas el valor que recibes. Una vez  
tienes la clase terminada con la conversion segundos a minutos en tu  
funcion "format" , te vas al inspector de componentes, y usas tu  
nueva clase como formateadora para el valor, el cual tendras seteado  
en tu "schema" y corresponderá con la columna que quieres formatear,  
de modo que  solo afecta a dicha columna.

Espero que te sirva un poco de orientacion, y perdona por no  
extenderme mas, pero es que ando de tiempo, mal mal mal. ;)

Salu2!

Fede.


El 21/08/2007, a las 16:09, Ivan escribió:

> Buf. Despues de mucho leer sobre el tema, lo que he hecho es  
> bloquear el
> ordenamiento automatico con sortOnHeaderRelease = false y con un  
> listener
> capturarlo yo mismo y ordenarlo por un campo oculto donde tenia  
> guardados
> los valores en segundos. Él internamente usa los segundos para  
> ordenarlo,
> pero me muestra la columna de los minutos con el formato adecuado.
>
> Pero antes he estado probando con lo del Custom Formatter, tiene  
> muy buena
> pinta, pero no lo entiendo muy bien. He conseguido que funcione  
> pero tengo
> que formatear todo el dataProvider, no consigo pasarle solo una  
> columna.
> No entiendo la linea de
>
> src.location = {path:["[n]", "num"], indices:[{constant:0}]};
>
> Esto es lo que me funciona:
>
> import mx.data.binding.*;
> var x:FormatoPersonalizadoDP;
> //
> var datos:Object = new Object();
> datos.dp = [{nombre:"Pepe", telefono:"12345678", num:2},  
> {nombre:"Paula",
> telefono:"98764532", num:3}];
> //
> var src = new EndPoint();
> src.component = datos;
> src.property = "dp";
> //src.location = {path:["[n]", "num"], indices:[{constant: 
> 0}]};        //
> Esto es lo que no me funciona
> //
> var dest = new EndPoint();
> dest.component = dataGrid;
> dest.property = "dataProvider";
> //dest.location = {path:["[n]", "num"], indices:[{constant: 
> 0}]};       //
> Esto es lo que no me funciona
>
> //
> var customBinding = new Binding(src, dest,  
> {cls:mx.data.formatters.Custom,
> settings:{classname:"FormatoPersonalizadoDP"}});
> customBinding.execute(false);
>
>
>
>
> ----- Original Message -----
> From: "Fede Rivas" <[EMAIL PROTECTED]>
> To: "Lista dedicada a Actionscript" <[email protected]>
> Sent: Monday, August 20, 2007 10:01 AM
> Subject: Re: [ASNativos] DataGrid ordenado con formato especial
>
>
> Buenas !!!
> Deberias almacenar el tiempo en segundos, para poder hacer la
> ordenacion correctamente. Siempre puedes usar un custom Formatter
> para mostrarla en minutos en el grid, pero la información de partida,
> han de ser segundos para que te ordene bien.
>
> Un saludo !!
>
> Fede.
>
>
> El 20/08/2007, a las 3:44, Ivan escribió:
>
>> Hola lista
>> tengo un datagrid con un dataProvider de llamadas telefonicas con  
>> este
>> formato
>>
>> detalles_array = [{Fecha:"2007-08-16", Telefono: "912345678",  
>> Importe:
>> 0.345, Duracion:"3:02"}.....]
>>
>> El problema es que la columna de la Duracion tiene este formato
>> "3:02" y
>> cuando el usuario presiona sobre esta columna para que se ordene por
>> Duracion, antepone
>>
>> 3:11
>> 3:02
>> 30:06
>> 2:59
>> 2:57
>>
>> porque lo considera un texto.
>> He probado con
>>
>> detalle_array.sortItemsBy("Duracion", Array.NUMERIC |
>> Array.DESCENDING);
>>
>> pero no arregla nada. ¿Esto que quiero se puede hacer de alguna
>> manera o
>> tengo que transformar el formato?
>> Gracias.
>>
>>
>> -----------------------------------------------------
>> ASNativos
>> www.5dms.com
>> subscripciones/desubscripciones
>> http://asnativos.5dms.com
>> -----------------------------------------------------
>>
>
>
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------
>
>
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------
>


-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a