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

Responder a