Tenta assim:

<mx:Script>

<![CDATA[

*import* mx.controls.NumericStepper;

*import* mx.collections.ArrayCollection;

*import* mx.controls.dataGridClasses.DataGridColumn;

[*Bindable*] *private* *var* arr : ArrayCollection = *new*ArrayCollection();

*private* *function* iniciar():*void*{

*var* obj : Object = *new* Object();

*var* colunas : Array = *new* Array();

*var* novacoluna : DataGridColumn = *new* DataGridColumn();

*var* novacoluna1 : DataGridColumn = *new* DataGridColumn();

*var* ItemRenderNumeric:IFactory=*new* ClassFactory(NumericStepper);

novacoluna.headerText = *"Número"*;

novacoluna.dataField = *"num"*;

novacoluna.itemRenderer = ItemRenderNumeric;

novacoluna.rendererIsEditor = *true*;

novacoluna.editorDataField= *"value"*;

novacoluna1.headerText = *"Nome"*;

novacoluna1.dataField = *"nome"*;

colunas[0] = novacoluna;

colunas[1] = novacoluna1;

obj.num = 123;

obj.nome = *"José das Quantas"*;

arr.addItem(obj);

grid.columns = colunas;

grid.rowHeight = 25

}





<mx:DataGrid id="grid" x="10" y="78" width="380" height="212" dataProvider="
{arr}"/>


2009/9/30 Jean Marcel de Siqueira <jmarcelsique...@gmail.com>

> Olá pessoal, tenho um datagrid, crio apenas suas colunas dinamicamente, até
> aí tudo certo. Agora preciso colocar um ItemRender de vários tipos,
> dependendo do tipo de dado retornado do XMLListCollection, no exemplo abaixo
> estou criando um ItemRender de um NumericStepper:
> *
>
> var
> *ItemRenderNumeric:IFactory=*new*ClassFactory(mx.controls.NumericStepper);
>
> novacoluna.itemEditor= ItemRenderNumeric;
>
> novacoluna.editorDataField=
> *"value"*;
>
> onde "novacoluna" é a coluna que estou criando dinamicamente.
>
> O NumericStepper é criado no grid, mas quando saio deste campo dá o
> seguinte erro:
> Error: Error #1023: Stack overflow occurred.
>
> E o navegador trava. Ou seja, por este erro fica difícil saber o que está
> havendo. Se por acaso alguém já teve que criar um ItemRender dinamicamente e
> conseguiu, se possível gostaria de uma ajuda. Obrigado.
>
>
> >
>


-- 
Clayton Marques Pereira

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