Fiquei encucado se ia funcionar. Mas por causa da reciclagem de linhas para o itemRenderer ele a cada rolagem acaba gerando novos números.
Segue o código para quem quiser testar. <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" creationComplete="application1_creationCompleteHandler(event)" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" > <s:layout> <s:VerticalLayout /> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.events.FlexEvent; private var sequencial:int = 0; [Bindable] private var collection:ArrayCollection = new ArrayCollection(); protected function application1_creationCompleteHandler(event:FlexEvent):void { var o:Object = null; var j:int; for (j = 0; j < 50; j++){ o = new Object(); o.descricao = "Teste " + j; collection.addItem(o); } } private function labelSequencial(item:Object, column:DataGridColumn):String{ return String(sequencial++); } ]]> </fx:Script> <mx:DataGrid dataProvider="{collection}"> <mx:columns> <mx:DataGridColumn dataField="" headerText="Sequência" labelFunction="labelSequencial" /> <mx:DataGridColumn dataField="descricao" headerText="Descrição" /> </mx:columns> </mx:DataGrid> </s:Application> 2011/8/16 Mário Júnior <juninho...@gmail.com> > Show!! solucao muito simples mesmo, nao tinha imaginado isso :) > > Geralmente crio um renderer e nele (já q todo renderer implementa a > interface IDataItemRendererList) acesso a lista do dataprovider pelo > listData. > > Mas realmente, essa aí me impressionou pela simplicidade :) > > > > []'s > > > > Em 16 de agosto de 2011 10:33, <rodrigower...@gmail.com> escreveu: > > De fato esta idéia é bem interessante!!!**** >> >> ** ** >> >> Bá, muito obrigado Samuel e aos demais.**** >> >> ** ** >> >> ** ** >> >> Grato por sua atenção.**** >> >> ** ** >> >> Att**** >> >> ** ** >> >> *Rodrigo Werlin* >> >> Gerente de projetos**** >> >> Bsinfo Tecnologia ltda - Integrar para simplificar**** >> >> www.sequenceweb.com.br **** >> >> Tel (54) 2621-3836 | (54) 9146-5632 **** >> >> P Antes de Imprimir, por favor, pense no impacto ao meio-ambiente.**** >> >> ** ** >> >> *De:* flexdev@googlegroups.com [mailto:flexdev@googlegroups.com] *Em nome >> de *Samuel Facchinello >> *Enviada em:* segunda-feira, 15 de agosto de 2011 17:34 >> *Para:* flexdev@googlegroups.com >> *Assunto:* Re: [flexdev] Re: Acessando datagrid do DataGridColumn**** >> >> ** ** >> >> com labelfunction ficaria mais ou menos assim:**** >> >> ** ** >> >> ** ** >> >> *private var sequencial:int = 0;***** >> >> *private function labelSequencial(item:Object):String{***** >> >> * return sequencial++;***** >> >> *}***** >> >> ** ** >> >> *<mx:DataGridColumn dataField="" labelFunction="labelSequencial"***** >> >> * headerText="Sequencial"/>***** >> >> ** ** >> >> ** ** >> >> ** ** >> >> ** ** >> >> e toda a vez que seu array altera-se, você deve zerar a variavel >> sequencial.**** >> >> >> **** >> >> ** ** >> >> Att, >> Samuel Facchinello**** >> >> http://desenvolvendoemflex.blogspot.com >> Joinville - SC**** >> >> >> >> **** >> >> Em 15 de agosto de 2011 17:29, Squik <rodrigower...@gmail.com> escreveu:* >> *** >> >> Isto Guilherme e Samuel, >> >> Porem eu não tenho esta informação (prorpiedade) que quero mostrar na >> linha. >> ex: eu tenho uma coluna chamada ORDEM que não vem do banco e nem é >> criada manualmente. >> >> como posso acessar lá dentro de uma propriedade (DATA.ORDEM) que não >> existe "data.ordem"... >> >> seria algo assim mais ou menos: >> >> private function carregaOrdem(item:object):String{ >> >> return 1+1; // porem na próxima linha este cara não existe mais. >> >> } >> >> sabendo que isto não funciona, eu queria acessar o datagrid para >> trabalhar com o dataprovider dele...saca!! >> para não criar uma nova instancia. >> >> que voces acham?**** >> >> >> >> >> >> On Aug 15, 4:06 pm, Guilherme Sjlender <guisjlen...@gmail.com> wrote: >> > Você pode acessar os dados do item referente a linha do DataGridColumn >> de >> > duas formas: >> > >> > - Usar o labelFunction como o Samuel lhe passou; >> > - Ou Criar um ItemRenderer para o DataGridColumn e dentro desse >> > itemRenderer você terá a variável "data" preenchida com os valores >> dos itens >> > da lista, cada itemRenderer terá a informação referente a sua linha. >> > >> > Boa sorte! >> > Att.**** >> >> > Em 15 de agosto de 2011 15:34, Samuel Facchinello <samuel...@gmail.com >> >escreveu:**** >> >> > >> > >> > >> > > labelFunction resolveria seu problema. >> > >> > > Att, >> > > Samuel Facchinello >> > >http://desenvolvendoemflex.blogspot.com >> > > Joinville - SC >> >**** >> >> > > Em 15 de agosto de 2011 15:03, Squik <rodrigower...@gmail.com> >> escreveu:**** >> >> > >> > > tar no grid uma coluna 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 emhttp:// >> groups.google.com/group/flexdev**** >> >> > >> > -- >> > Guilherme Sjlender -http://www.gflex.biz/ >> > ------------------------------------------------------------ >> > Desenvolvedor Web - Flex3.6/Flex4.5/JavaEE >> > Desenvolvedor Desktop - AIR/JavaSE >> > Desenvolvedor Mobile - Android/JavaME/Flex4.5 >> > ------------------------------------------------------------ >> >> -- >> 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** >> ** >> >> ** ** >> >> -- >> 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** >> ** >> >> -- >> 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 >> > > > > -- > Mario Junior > http://blog.mariojunior.com/ > @mariojunior > > -- > 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 > -- 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