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