Robinho bom dia, não sei se é isso que vc precisa mas talvez ajude

na montagem do datagrid crio um column como abaixo onde no evento click
coloco "parentDocument . nome do evento"

<mx:DataGridColumn headerText="Excluir" width="60">
<mx:itemRenderer>
<mx:Component>
 <mx:VBox horizontalAlign="center">
<mx:Image id="imgIcon"
  source="@Embed('./assets/icons/cancel.png')"
  width="16" height="16"
  scaleContent="true" maintainAspectRatio="false" buttonMode="true"
click="parentDocument.deletar(event);"/>
 </mx:VBox>
</mx:Component>
</mx:itemRenderer>
 </mx:DataGridColumn>

e no script crio o evento normalmente lembrando que ele tem que ser public

public function deletar(e:Event):void{
 }




Em 9 de dezembro de 2013 12:26, Robinho de Morais <[email protected]
> escreveu:

> Filipe você pode me ajudar a criar ?
>
> Pois não sei como criar esse evento e colocar para escutar no dataGrid....
>
> Em segunda-feira, 9 de dezembro de 2013 11h54min43s UTC-2, Filipe Coelho
> escreveu:
>>
>>  Tente criar um ItemRenderer com um botão, dispare um evento customizado
>> e adicione a escuta deste evento no DataGrid.
>>
>> O legal de fazer isto é que você pode extrair de uma só vez todos os
>> dados da linha em que o botão está através da variável "data" no
>> ItemRenderer.
>>
>> Dispare um evento com este objeto e terá a estrutura de dados contida
>> apenas na linha q o botão foi clicado.
>>
>> Em 09/12/13 11:51, Robinho de Morais escreveu:
>>
>> Não estou conseguindo montar esse metodo dentro do click do button no
>> datagrid, pois dá erro de acesso indefinido ....
>>
>>  qualquer componente ou metodo, não consigo ver dentro do evento do
>> button.....que estranho
>>
>>
>>
>> Em segunda-feira, 9 de dezembro de 2013 09h53min40s UTC-2, Filipe Coelho
>> escreveu:
>>>
>>>  Primeiro você precisa saber um código de referencia para o item q quer
>>> excluir do ArrayCollection, pra depois excluí-lo:
>>>
>>> imaginando q vc esteja trabalhando com estrutura de objetos:
>>>
>>> private function excluiTela(codTela:int):void {
>>>     for each(var item:Object in dpTelas) {
>>>         var tela:TelaVO = (item as TelaVO);
>>>
>>>         if(tela.codTela == codTela) {
>>>             dpTelas.removeItem(dpTelas.getIndexAt(item));
>>>         }
>>>     }
>>> }
>>>
>>> Em 09/12/13 09:25, Robinho de Morais escreveu:
>>>
>>>  Tentei fazer algo assim no botão que coloquei no grid, mas não deu
>>> certo....
>>>
>>>
>>>   <mx:DataGridColumn rendererIsEditor="true" editorDataField="selected"
>>> width="30"  textAlign="center">
>>>  <mx:itemRenderer>
>>>  <fx:Component>
>>>  <mx:HBox horizontalAlign="center">
>>>  <fx:Script>
>>>  <![CDATA[
>>>   import mx.controls.Alert;
>>>  import mx.controls.List;
>>>   protected function button1_clickHandler(event:MouseEvent):void
>>>  {
>>>      var parentList:List = new List();
>>>      parentList.dataProvider.removeItemAt(parentList.
>>> dataProvider.getItemIndex(data.cd_tela));
>>>  }
>>>     ]]>
>>>  </fx:Script>
>>>  <s:Button icon="assets/Inn/rem.png" width="16" height="16"
>>> click="button1_clickHandler(event)" />
>>>  </mx:HBox>
>>>  </fx:Component>
>>>  </mx:itemRenderer>
>>>  </mx:DataGridColumn>
>>>
>>>
>>>  Help please....
>>>
>>>
>>>
>>> Em domingo, 8 de dezembro de 2013 20h45min41s UTC-2, Robinho de Morais
>>> escreveu:
>>>>
>>>> Pessoal estou quebrando a cabeça aqui, mas não consegui chegar a um
>>>> resultado, já pesquisei na internet com alguns exemplos não consegui chegar
>>>> no que eu quero...
>>>>
>>>>  Tenho um data grid...chamado telas...
>>>>
>>>>  adiciona as telas através de um result....
>>>>
>>>>  dgTelas.dataProvaider = resul.event;
>>>>
>>>>
>>>>  no meu data grid coloquei uma coluna com um item renderer do tipo
>>>> Button e ai no clique desse botão eu quero excluir esse registro que estou
>>>> clicando.....como eu faço esse metodo ?
>>>>
>>>  --
>>> --
>>> 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
>>> ---
>>> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
>>> dos Grupos do Google.
>>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
>>> envie um e-mail para [email protected].
>>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>>>
>>>
>>>   --
>> --
>> 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 flexdev-u...@
>> googlegroups.com
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>> ---
>> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
>> dos Grupos do Google.
>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
>> envie um e-mail para [email protected].
>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>>
>>
>>   --
> --
> 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
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
> dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
> envie um e-mail para [email protected].
> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>



-- 
Bruno Moreira Borges
Sistemas Web e Linux
"Posso explicar software gratuito em três palavras: liberdade, igualdade e
fraternidade"
Richard Stallman,

-- 
-- 
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
--- 
Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos 
Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um 
e-mail para [email protected].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Responder a