Lorenzi, eu tenho no grid imagens de excluir e editar.

No click do grid eu criei um metodo chamado filtraEvento e nele verifico se
é uma imagem, depedendo da imagem eu chamo o metodo de excluir e alterar.


*private* *function* filtrarEvento(event:MouseEvent):*void
*

{

*   if* (event.target *is* Image)

             {

*                  if*(event.target.content *is* imageResource.iconeEdicao)

                    {

                                  exibirAlteracao();

                  }

*                  else* *if*(event.target.content
*is*imageResource.iconeExclusao)

                   {

*                                         ExluirDados();*

                   }

         }

}



2009/3/28 Vicente Maciel Junior <[email protected]>

> ooops
>
> "... se NÃO houver um item selecionado... o código irá falhar..."
>
> sorry...
>
> 2009/3/28 Vicente Maciel Junior <[email protected]>
>
>  Só uma informação complementar, para o bom funcionamento do codigo que te
>> passei, é que se houver um item selecionado do DataGrid, o código irá
>> falhar...
>>
>> Uma das coisas que vc pode fazer é controlar o "enabled" do "Button"
>> conforme essa condição:
>>
>> <mx:Button
>>    label="remover item selecionado"
>>    click="dados.removeItemAt(dados.getItemIndex(mostra.selectedItem))"
>>    enabled="{(mostra.selectedItem != null)}"
>> />
>>
>> E viva os Bindings!!!!
>>
>> Vicente Maciel Junior
>> RiaBrazil - Senior Rich App Developer
>> Independent Web Developer & Consultant
>> Adobe Advanced Certified Developer
>> Adobe Certified Instructor (ColdFusion & Flash Platform)
>> +55 71 8120-0035
>> MSN: [email protected] / Twitter: macieljr
>> http://www.riabrazil.com.br
>> http://teclandoalto.blogspot.com
>> Grupo de usuarios Oficial Adobe RIA-BA: http://bit.ly/ria-ba
>>
>>
>>  2009/3/28 Lorenzi <[email protected]>
>>
>>>
>>>  Pessoal seguinte alimento um datagrid em tempo de execucao por um
>>> array collection, meu datagrid tem um botao para eliminar o registro,
>>> como faço para excluir o item que eu cliquei:
>>>
>>>   [Bindable]
>>>   public var dados:ArrayCollection = new ArrayCollection();
>>>
>>>
>>> <mx:DataGrid x="39.5" y="167" width="607" height="170" id="mostra"  >
>>>                           <mx:columns>
>>>                             <mx:DataGridColumn headerText="Item"
>>> dataField="iditem"
>>> visible="false"/>
>>>                             <mx:DataGridColumn headerText="Item"
>>> dataField="descricao"
>>> width="250"/>
>>>                             <mx:DataGridColumn headerText="Qtdade"
>>> dataField="qtd"
>>> width="50"/>
>>>                             <mx:DataGridColumn headerText="Valor"
>>> dataField="valorvenda"
>>> width="50"/>
>>>                             <mx:DataGridColumn headerText="Total"
>>> dataField="total"
>>> width="70"/>
>>>                             <mx:DataGridColumn textAlign="center"
>>> dataField="excluir"
>>> headerText="Excluir" width="50" editable="false" sortable="false"
>>> resizable="false" >
>>>                        <mx:itemRenderer>
>>>                                <mx:Component id="button">
>>>                                  <mx:VBox horizontalAlign="center"
>>> verticalAlign="middle">
>>>                                     <mx:Button label="Excluir"
>>> click="parentDocument.elimina(data)" height="15" />
>>>                                  </mx:VBox>
>>>                       </mx:Component>
>>>                        </mx:itemRenderer>
>>>                 </mx:DataGridColumn>
>>>                           </mx:columns>
>>>                        </mx:DataGrid>
>>>
>>>
>>>  public function elimina(data:*):void{
>>>                  dados.removeItemAt(data);
>>>  }
>>>
>>> so que sempre exclui o primeiro da lista e nao aquele que eu criei...
>>>
>>>
>>
>
> >
>


-- 
Atenciosamente,
Flávio Santos

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
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