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.