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