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