Paz irmãos hahuahua Pessoal alguem sabe como fazer um itemRenderer dinâmico no datagrid de acordo com o valor pego pelo dataprovider!
Por exemplo, usemos o código do carlos_online , temos tres registros: dados do Carlos, Paulo e André, dai precisaríamos de uma coluna para foto do pessoal. Brigadau! Segue o código do calors_online: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.rpc.soap.errors.ClientInputError; import mx.core.Application; import mx.collections.ArrayCollection; [Bindable] private var initDG:ArrayCollection = new ArrayCollection([ {Login:'carlos_online', Nome:'Carlos', Sobrenome:'Pereira'}, {Login:'paulo', Nome:'Paulo', Sobrenome:'Henrique'}, {Login:'andre', Nome:'Andre', Sobrenome:'Christian'} ]); public function cliqueHandler(e:Event):void{ Alert.show(myGrid.selectedItem.toString()); } public function remove():void{ Alert.show(""+myGrid.selectedItem.Nome); } ]]> </mx:Script> <mx:states> <mx:State name="insertEdit"> <mx:AddChild position="lastChild"> <mx:Panel id="panelCadastro" title="Cadastro de Usuário"> <mx:Form> <mx:FormItem label="Login"> <mx:TextInput id="txtLogin"/> </mx:FormItem> <mx:FormItem label="Senha"> <mx:TextInput id="txtSenha" displayAsPassword="true"/> </mx:FormItem> <mx:FormItem label="Senha expira em"> <mx:DateField id="txtDataSenha"/> </mx:FormItem> <mx:FormItem label="Nome"> <mx:TextInput id="txtNome" /> </mx:FormItem> <mx:FormItem label="Sobrenome"> <mx:TextInput id="txtSobrenome" /> </mx:FormItem> <mx:FormItem label="Departamento"> <mx:ComboBox id="cbDepartamento" /> </mx:FormItem> </mx:Form> </mx:Panel> </mx:AddChild> <mx:RemoveChild target="{myGrid}"/> <mx:SetEventHandler target="{button1}" name="click" handler="currentState = ''"/> <mx:RemoveChild target="{button1}"/> <mx:AddChild relativeTo="{panelCadastro}" position="lastChild" target="{button1}"/> </mx:State> </mx:states> <mx:DataGrid id="myGrid" dataProvider="{initDG}" variableRowHeight="true" x="300" y="300" > <mx:columns> <mx:DataGridColumn dataField="Login"/> <mx:DataGridColumn dataField="Exp Senha"/> <mx:DataGridColumn dataField="Nome"/> <mx:DataGridColumn dataField="Sobrenome"/> <mx:DataGridColumn dataField="Departamento"/> <mx:DataGridColumn dataField="Del" width="30" sortable="false" > <mx:itemRenderer> <mx:Component> <mx:VBox horizontalAlign="center"> <mx:Image id="imgDeletar" source="assets/icons/trash_16.png" buttonMode="true" toolTip="Clique para deletar" click="mx.controls.Alert.show('Voce quer deletar')"/> </mx:VBox> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> <mx:DataGridColumn id="clEdit" dataField="Edit" width="30" sortable="false"> <mx:itemRenderer> <mx:Component> <mx:VBox horizontalAlign="center" > <mx:Image source="assets/icons/ edit_16.png" buttonMode="true" toolTip="Clique para editar" click="outerDocument.remove()" /> <!-- ********************************** NA LINHA ACIMA NAO TEM QUEM FACA O EVENTO CLIK ENXERGAR O CLIQUEHANDLER DECLARADO LA EM CIMA!!! ********************************** --> </mx:VBox> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> </mx:columns> </mx:DataGrid> <mx:Button label="Clique" click="currentState = 'insertEdit'" id="button1"/> <mx:transitions> <mx:Transition id="loginTransition" fromState="*" toState="insertEdit"> <mx:WipeRight target="{panelCadastro}"/> </mx:Transition> <mx:Transition id="registerTransition" fromState="*" toState=""> <mx:WipeRight target="{myGrid}"/> </mx:Transition> </mx:transitions> </mx:Application> --~--~---------~--~----~------------~-------~--~----~ 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 [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---