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
fle...@googlegroups.com <javascript:>
Para sair da lista, envie um email em branco para
flexdev-u...@googlegroups.com <javascript:>
Mais opções estão disponíveis em
http://groups.google.com/group/flexdev
<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 flexdev+u...@googlegroups.com
<javascript:>.
Para obter mais opções, acesse
https://groups.google.com/groups/opt_out
<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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para
flexdev-unsubscr...@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 flexdev+unsubscr...@googlegroups.com.
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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para
flexdev-unsubscr...@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 flexdev+unsubscr...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.