Tente:
private function mostraSexo(item:Object, column:DataGridColumn):String
{
if (item[column.dataField] == 'F')
return 'Feminino';
else
return 'Masculino';
}
[]'s
Beck Novaes
On 25 maio, 10:37, Alberto Ferreira <[EMAIL PROTECTED]>
wrote:
> ok Novaes.
>
> Vou mudar o exemplo.
> Suponha que vc tenha duas tabelas uma chamada humanos e outra
> marcianos. As duas possuem dois campos: nome e sexo, sendo HUM_NOME e
> HUM_SEXO para humanos e MAR_NOME, MAR_SEXO para marcianos. Porém nas
> duas tabelas no campo sexo vc só grava M ou F, mas quer que no grid
> seja mostrada a palavra 'Masculino' ou 'Feminino'.
>
> Para mostrar os marcianos em um datagrid faço assim:
> <mx:DataGrid dataProvider="{arrayMarcianos}" width="100%"
> height="100%">
> <mx:columns>
> <mx:DataGridColumn headerText="Nome" dataField="MAR_NOME"/>
> <mx:DataGridColumn headerText="Sexo
> dataField="MAR_SEXO" labelFunction="mostraSexo"/>
> </mx:columns>
> </mx:DataGrid>
>
> Já os humanos:
> <mx:DataGrid dataProvider="{arrayHumanos}" width="100%" height="100%">
> <mx:columns>
> <mx:DataGridColumn headerText="Nome" dataField="HUM_NOME"/>
> <mx:DataGridColumn headerText="Sexo
> dataField="HUM_SEXO" labelFunction="mostraSexoH"/>
> </mx:columns>
> </mx:DataGrid>
>
> As funções é que mudam de nome, sendo mostraSexo para marcianos e
> mostraSexo2 para humanos.
> private function mostraSexo(item:Object,
> column:DataGridColumn):String
> {
> if (item.MAR_SEXO == 'F')
> return 'Feminino';
> else
> return 'Masculino';
>
> }
>
> private function mostraSexoH(item:Object,
> column:DataGridColumn):String
> {
> if (item.HUM_SEXO == 'F') //<<<<<<<------esse é o campo que
> deveria ser generico
> return 'Feminino';
> else
> return 'Masculino';
>
> }
>
> Bem, o negócio é o seguinte, quero ter uma única função mostraSexo que
> eu possa colocar em um ActionScript, Esse AS eu poderei utilizar em
> qualquer lugar do sistema que eu precise mostrar o sexo por extenso
> (Masculino/Feminino), independente do campo que veio do meu WebService
> se chamar MER_SEXO, VEN_SEXO, HUM_SEXO, MAR_SEXO, JUP_SEXO,
> SAT_SEXO, ...
>
> Claro que esse exemplo é meio maluco, no meu caso tenho vários lugares
> do sistema em que preciso formatar CEP, CNPJ, CPF, Datas, etc...
>
> obrigado pela atenção.
>
> Alberto.
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---