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

Responder a