Opa,
flex realmente é muito bom. A linguagem é poderosa e as possibilidades de
criação de novos componentes é empolgante !
To doido pra ver a versão 3 :)
On 5/10/07, rramires <[EMAIL PROTECTED]> wrote:
>
>
> Consegui resolver
>
> To começando a gostar desses components do flex, tem evento de todo
> tipo ;-)
>
> Depois de perder algumas horas pirando em usar o for para varrer os
> dados, hehehe vejo a solucao era simples, hehehe
> fiocu bem legalzinho agora posso organizar os dados arrastando no
> mesmo datagrig ou de um pra outro...
>
> <mx:Script>
> <![CDATA[
> import mx.collections.ArrayCollection;
> // simulacao dos dados do datagrid
> [Bindable] private var campos:ArrayCollection = new
> ArrayCollection(
> [
> {campo: "nome"}, {campo: "email"},
> {campo: "telefone"},
> {campo: "endereco"}, {campo:
> "cidade"}, {campo: "cep"}
> ]
> )
>
> // funcao p/ remocao do item selecionado
> public function removeItem():void
> {
> campos.addItem({campo:
> camposS_dg.selectedItem.campo})
>
> camposS_dg.dataProvider.removeItemAt(camposS_dg.selectedIndex);
> }
> // funcao p/ remover o item "dropado"
> public function dragComplete(dg:DataGrid):void
> {
> dg.dataProvider.removeItemAt(dg.selectedIndex);
> }
>
> ]]>
> </mx:Script>
>
> <mx:DataGrid id="camposD_dg" dataProvider="{campos}"
> draggableColumns="false"
> dragComplete="dragComplete(camposD_dg)"
> dragEnabled="true" dropEnabled="true"
> width="200" horizontalCenter="-120" verticalCenter="-40"
> height="160">
> <mx:columns>
> <mx:DataGridColumn headerText="Campos disponíveis"
> dataField="campo"/>
> </mx:columns>
> </mx:DataGrid>
>
> <mx:DataGrid id="camposS_dg"
> draggableColumns="false"
> dragComplete="dragComplete(camposS_dg)"
> dragEnabled="true" dropEnabled="true"
> width="200" horizontalCenter="120" verticalCenter="-40"
> height="160">
> <mx:columns>
> <mx:DataGridColumn headerText="Campos selecionados"
> dataField="campo"/>
> <mx:DataGridColumn headerText="" width="16">
> <mx:itemRenderer>
> <mx:Component>
> <mx:Image click="parentDocument.removeItem();"
> source="@Embed('assets/delete.png')" />
> </mx:Component>
> </mx:itemRenderer>
> </mx:DataGridColumn>
> </mx:columns>
> </mx:DataGrid>
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---