Lorenzi, eu tenho no grid imagens de excluir e editar.
No click do grid eu criei um metodo chamado filtraEvento e nele verifico se
é uma imagem, depedendo da imagem eu chamo o metodo de excluir e alterar.
*private* *function* filtrarEvento(event:MouseEvent):*void
*
{
* if* (event.target *is* Image)
{
* if*(event.target.content *is* imageResource.iconeEdicao)
{
exibirAlteracao();
}
* else* *if*(event.target.content
*is*imageResource.iconeExclusao)
{
* ExluirDados();*
}
}
}
2009/3/28 Vicente Maciel Junior <[email protected]>
> 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...
>>>
>>>
>>
>
> >
>
--
Atenciosamente,
Flávio Santos
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---