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
-~----------~----~----~----~------~----~------~--~---