mais uma coisa

<mx:DataGridColumn headerText="Disciplina" width="50"
labelFunction="minhaLabelFunction"/>



2009/10/30 Augustus Costa <augustusco...@gmail.com>

> private function minhaLabeFunction(item:Object,
> column:DataGridColumn):String{
>                // aqui vai o \ ,, /
>                 return "minha String";
>             }
>
>
> Detalhes: o objeto que vc recebe é o mesmo objeto da sua linha então vc
> pode fazer um casting e pegar o que vc quer
>
> exemplo: meuTipo = MeuTipo(item);
> return meuTipo.meuOutroTipo.nome;
>
> sacou zé? =]
>
>
> 2009/10/30 Leonardo Ribeiro <leojribe...@gmail.com>
>
>> E como seria? hehe
>>
>> 2009/10/30 Augustus Costa <augustusco...@gmail.com>
>>
>>> Ah vei, agora vc explicou... Vc tem que usar uma label function...
>>>
>>> 2009/10/30 Leonardo Ribeiro <leojribe...@gmail.com>
>>>
>>>> Sim beleza eu ate uso nas outras telas e funciona, mas nessas outras
>>>> telas as classes que esse arrayCollection possui, contem apenas atributos
>>>> "simples" (string, int, etc).
>>>> Nesse caso a classe que o ArrayCollection possui, tem como atributos
>>>> outras classes, no caso é a classe Diario que tem como atributos 
>>>> (Professor,
>>>> Curso, Disciplina) e o que preciso mostrar na DataGrid é o atributo "nome"
>>>> de cada um dos 3 atributos (Professor, Curso, Disciplina).. Entendeu?
>>>>
>>>> Entao, por isso que coloquei assim
>>>>
>>>> <mx:DataGridColumn headerText="Disciplina" width="50"
>>>> dataField="disciplina.nome"/>
>>>>
>>>> no caso to pegando o atributo "nome", do atributo "disciplina" da classe
>>>> "Diario" que esta no ArrayCollection que é o DataProvider da DataGrid.
>>>>
>>>> Mas assim nao ta funcionando...
>>>>
>>>>
>>>>
>>>>
>>>> 2009/10/30 Augustus Costa <augustusco...@gmail.com>
>>>>
>>>>> ele e alguns outros componentes tem uma propriedade chamada
>>>>> dataProvider="{aqui vai o teu array ou arrayCollection}" quando vc mudar o
>>>>> source no caso do arraycollection da um refresh e ai pronto é sal! =]
>>>>>
>>>>>
>>>>>
>>>>> 2009/10/30 Leonardo Ribeiro <leojribe...@gmail.com>
>>>>>
>>>>>> Na verdade o titulo saiu errado.. é para Popular a DataGrid...Mas a
>>>>>> duvida tbm é para o Combo.
>>>>>>
>>>>>> 2009/10/30 Leonardo Ribeiro <leojribe...@gmail.com>
>>>>>>
>>>>>>> Srs,
>>>>>>>
>>>>>>> Tenho uma classe Diario, que tem 3 atributos
>>>>>>>
>>>>>>> professor : Professor
>>>>>>> curso : Curso
>>>>>>> disciplina : Disciplina
>>>>>>>
>>>>>>> cada um dos tipos acima é uma classe tbm e tem como um de seus
>>>>>>> atributos "nome".
>>>>>>>
>>>>>>> Pois bem, eu tenho na tela um DataGrid com 3 colunas, uma para cada
>>>>>>> atributo acima (professor, curso, disciplina).
>>>>>>> Nessa DataGrid eu tenho configurado
>>>>>>>
>>>>>>> <mx:DataGrid id="dg" width="455" height="100%" itemClick="{idxSel =
>>>>>>> dg.selectedIndex}" doubleClickEnabled="true" dataProvider="{dgProvider}"
>>>>>>> doubleClick="alterar();">
>>>>>>>  <mx:columns>
>>>>>>> <mx:DataGridColumn headerText="Professor" width="50"
>>>>>>> dataField="professor.nome"/>
>>>>>>>  <mx:DataGridColumn headerText="Curso" width="50"
>>>>>>> dataField="curso.nome"/>
>>>>>>> <mx:DataGridColumn headerText="Disciplina" width="50"
>>>>>>> dataField="disciplina.nome"/>
>>>>>>>  </mx:columns>
>>>>>>> </mx:DataGrid>
>>>>>>>
>>>>>>> Com os "dataField" como estao nao aparece nada apesar de a carga dos
>>>>>>> dados estar OK.
>>>>>>>
>>>>>>> Alguem saberia me dizer como fazer para exibir corretamente os dados
>>>>>>> desse objeto na dataGrid?
>>>>>>>
>>>>>>> --
>>>>>>> []'s
>>>>>>> Leonardo
>>>>>>>
>>>>>>> Linux User #488650
>>>>>>> Ubuntu User #27045
>>>>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> []'s
>>>>>> Leonardo
>>>>>>
>>>>>> Linux User #488650
>>>>>> Ubuntu User #27045
>>>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Horus Augustus C. C. Lima
>>>>>
>>>>> Sagarana Tech
>>>>> Mobile +55(85)8842.4402
>>>>> Desk +55(85)3304.6530
>>>>> augus...@sagaranatech.com
>>>>> http://www.sagaranatech.com
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> []'s
>>>> Leonardo
>>>>
>>>> Linux User #488650
>>>> Ubuntu User #27045
>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Horus Augustus C. C. Lima
>>>
>>> Sagarana Tech
>>> Mobile +55(85)8842.4402
>>> Desk +55(85)3304.6530
>>> augus...@sagaranatech.com
>>> http://www.sagaranatech.com
>>>
>>>
>>>
>>
>>
>> --
>> []'s
>> Leonardo
>>
>> Linux User #488650
>> Ubuntu User #27045
>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>
>> >>
>>
>
>
> --
> Horus Augustus C. C. Lima
>
> Sagarana Tech
> Mobile +55(85)8842.4402
> Desk +55(85)3304.6530
> augus...@sagaranatech.com
> http://www.sagaranatech.com
>



-- 
Horus Augustus C. C. Lima

Sagarana Tech
Mobile +55(85)8842.4402
Desk +55(85)3304.6530
augus...@sagaranatech.com
http://www.sagaranatech.com

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a