Cara, uma vez eu fiz isso com o AMFPHP e nem precisei da
LabelFunction, só os nomes no dataField já resolviam.
Esses dados vem de onde no PHP, de uma consulta a banco?

William Paiva

On 8 jan, 15:16, Fabiano Bonifacio <[EMAIL PROTECTED]> wrote:
> estou com dificuldade em alimentar datagrid com labelFunction.
> O data grid recebe um array com 3objetos e preciso dizer para o
> datagrid q se o objeto for nome ele deve usar a coluna nome e assim
> por diante, mas a função não funfa!!!
>
> <mx:Script>
> <![CDATA[
>
> private function lfnGeneral(item:Object,
> column:DataGridColumn):String {
> var sLabel:String = ""
> var sHeaderText:String = column.headerText;
> switch (sHeaderText) {
> case "AP":
> sLabel = item.apart;
> break;
>
> case "NOME":
> sLabel = item.name;
> break;
>
> case "PERÍODO":
> sLabel = item.tempo;
> break;
>
> }
> return sLabel;
> }
>
> [Bindable]
> public var dpGridum:ArrayCollection; public function hrdpum
> (event:ResultEvent):void {
> dpGridum = new ArrayCollection(ArrayUtil.toArray(event.result));
>
> // alimenta o data grid com o resultado do amfphp, esta chegando e
> aparece em cada coluna [object Object]
>
> ]]>
> </mx:Script>
>
> mx:DataGrid x="10" y="44" id="primeiro" height="606" width="500"
> dataProvider="{dpGridum}" labelFunction="lfnGeneral">
> <mx:columns>
> <mx:Array>
> <mx:DataGridColumn headerText="AP" dataField="apart"
> width="40"/>
> <mx:DataGridColumn headerText="NOME" dataField="name"
> width="300" />
> <mx:DataGridColumn headerText="PERÍODO" dataField="tempo"
> width="160" />
> </mx:Array>
> </mx:columns>
> </mx:DataGrid>
>
> // este é o retorno do amfphp:
>
> Object)#0
> dado = (Object)#1
> 123 = (Object)#2
> apart = "15"
> name = "Waldomira Ana Cercal"
> tempo = "1º opção = 1"
> 131 = (Object)#3
> apart = "37"
> name = "Nivaldo Bazoti (família)"
> tempo = "1º opção = 1"
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a