[RESOLVIDO]

                public function adicionarPessoa():void{
                    var index:int = dg_pessoas_disponiveis.selectedIndex;
                    pessoasDisponiveis.getItemAt(index);

pessoasSelecionadas.addItem(pessoasDisponiveis.getItemAt(index));
                    pessoasDisponiveis.removeItemAt(index);
                }

                public function removerPessoa():void{
                    var index:int = dg_pessoas_selecionadas.selectedIndex;

pessoasSelecionadas.getItemAt(dg_pessoas_selecionadas.selectedIndex);

pessoasDisponiveis.addItem(pessoasSelecionadas.getItemAt(index));
                    pessoasSelecionadas.removeItemAt(index);
                }

2010/6/2 Rafa Comim <[email protected]>

> Trankilaço......
> Super normal isso.....
> iahsduhaIUSDh
>
> =D
>
> Em 2 de junho de 2010 16:53, Sérgio Fantin 
> <[email protected]>escreveu:
>
> Hehe... é o pré-feriado.
>>
>> Valew!
>>
>> 2010/6/2 Rafa Comim <[email protected]>
>>
>> Você está adicionando no array destino e não está removendo do array
>>> origem.
>>>
>>> usa o seuArray.removeItemAt(index);
>>>
>>> =D
>>>
>>> Em 2 de junho de 2010 16:37, Sérgio Fantin 
>>> <[email protected]>escreveu:
>>>
>>>> Olá pessoal,
>>>>
>>>> estou implementando um pickList em flex usando datagrids. O problema é o
>>>> seguinte...
>>>>
>>>> Quando eu clico em algum item do lado esquerdo e arrasto pra lista da
>>>> direita usando o drag'n'drop, este item sai da direita e vai pra esquerda.
>>>>
>>>> Mas quando eu clico no botão que chama uma função minha ele vai pra
>>>> direita, mas continua do lado esquerdo. Gostaria que ela fosse movido do
>>>> mesmo jeito que acontece quando uso drag'n'drop.
>>>>
>>>> Segue:
>>>>
>>>> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
>>>> layout="absolute" width="1120" height="664">
>>>>
>>>>     <mx:RemoteObject id="servico" destination="pessoaServico"
>>>> showBusyCursor="true" result="carregaResultado(event)"/>
>>>>
>>>>     <mx:TitleWindow x="159" y="38" width="748" height="627"
>>>> layout="absolute"
>>>>         close="PopUpManager.removePopUp(this);"
>>>>         title="Adicionar contato"
>>>>         showCloseButton="true"
>>>>         creationComplete="init()">
>>>>
>>>>         <mx:Script>
>>>>             <![CDATA[
>>>>                 import mx.collections.ArrayCollection;
>>>>                 import mx.controls.List;
>>>>                 import mx.managers.PopUpManager;
>>>>                 import objetos.Pessoa;
>>>>                 import mx.rpc.events.ResultEvent;
>>>>                 import mx.controls.Alert;
>>>>                 import mx.rpc.events.FaultEvent;
>>>>
>>>>                 [Bindable]
>>>>                 private var message:String;
>>>>
>>>>                 [Bindable]
>>>>                 private var pessoas:ArrayCollection = new
>>>> ArrayCollection();
>>>>
>>>>                 [Bindable]
>>>>                 private var pessoasDisponiveis:ArrayCollection = new
>>>> ArrayCollection();
>>>>
>>>>                 [Bindable]
>>>>                 private var pessoasSelecionadas:ArrayCollection = new
>>>> ArrayCollection();
>>>>
>>>>                 [Bindable]
>>>>                 private var pessoa:Pessoa = new Pessoa();
>>>>
>>>>                 private function init():void{
>>>>                     loadPessoas();
>>>>                 }
>>>>
>>>>                 private function carregaResultado(ev:ResultEvent):void {
>>>>                     pessoas = ev.result as ArrayCollection;
>>>>                     pessoasDisponiveis = pessoas;
>>>>                 }
>>>>
>>>>                 public function loadPessoas():void {
>>>>                     servico.getPessoas();
>>>>                 }
>>>>
>>>>                 public function adicionarPessoa():void{
>>>>
>>>> pessoasDisponiveis.getItemAt(dg_pessoas_disponiveis.selectedIndex);
>>>>
>>>> pessoasSelecionadas.addItem(pessoasDisponiveis.getItemAt(dg_pessoas_disponiveis.selectedIndex));
>>>>                 }
>>>>
>>>>                 public function removerPessoa():void{
>>>>
>>>> pessoasSelecionadas.getItemAt(dg_pessoas_selecionadas.selectedIndex);
>>>>
>>>> pessoasDisponiveis.addItem(pessoasSelecionadas.getItemAt(dg_pessoas_selecionadas.selectedIndex));
>>>>                 }
>>>>
>>>>                 ]]>
>>>>         </mx:Script>
>>>>
>>>> <mx:DataGrid id="dg_pessoas_disponiveis" x="98" y="62" width="515"
>>>> height="93" dropEnabled="true" dragMoveEnabled="true" dragEnabled="true"
>>>> allowDragSelection="true" allowMultipleSelection="true"
>>>> dataProvider="{pessoasDisponiveis}">
>>>>             <mx:columns>
>>>>                 <mx:DataGridColumn headerText="Nome " dataField="nome"/>
>>>>                 <mx:DataGridColumn headerText="CPF " dataField="cpf"/>
>>>>                 <mx:DataGridColumn headerText="E-mail "
>>>> dataField="email"/>
>>>>                 <mx:DataGridColumn headerText="Celular "
>>>> dataField="telefoneCelular"/>
>>>>             </mx:columns>
>>>>         </mx:DataGrid>
>>>>
>>>>         <mx:Button x="279" y="197" label="v" click="adicionarPessoa()"/>
>>>>         <mx:Button x="385" y="197" label="^" click="removerPessoa()"/>
>>>>
>>>>         <mx:DataGrid id="dg_pessoas_selecionadas" dropEnabled="true"
>>>> dragEnabled="true" dragMoveEnabled="true" allowDragSelection="true"
>>>> allowMultipleSelection="true" x="98" y="249" width="515" height="90"
>>>> dataProvider="{pessoasSelecionadas}">
>>>>             <mx:columns>
>>>>                 <mx:DataGridColumn headerText="Nome " dataField="nome"/>
>>>>                 <mx:DataGridColumn headerText="CPF " dataField="cpf"/>
>>>>             </mx:columns>
>>>>         </mx:DataGrid>
>>>>
>>>>
>>>>
>>>> --
>>>> Sérgio Fantin
>>>> http://serjaum.wordpress.com
>>>>
>>>> --
>>>> 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
>>>>
>>>
>>>
>>>
>>> --
>>> ______________________
>>>
>>> Atenciosamente,
>>>
>>> Rafael Comim
>>>
>>> --
>>> 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
>>>
>>
>>
>>
>> --
>> Sérgio Fantin
>> http://serjaum.wordpress.com
>>
>> --
>> 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
>>
>
>
>
> --
> ______________________
>
> Atenciosamente,
>
> Rafael Comim
>
> --
> 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
>



-- 
Sérgio Fantin
http://serjaum.wordpress.com

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

Responder a