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
