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