Drag and Drop no Flex [RESOLVIDO]

4 respostas
EugenioMonteiro

Tenho dois datagrids e quero mover itens entre eles. Já habilitei o drag e o drop em cada um deles, porém eu preciso efetivar as mudanças dos itens no banco de dados. Escrevi uma função para fazer isso mas não consigo capturar o item alvo do drag. Já tentei event (do tipo DragEvent) .draggedItem, mas só retorna null. Alguém sabe alguma forma de fazer?

4 Respostas

F

Eugênio,
Utiliza o evento dragComplete ou dragDrop e utiliza o atributo dragSource.

[]s

EugenioMonteiro

Vou tentar, se funcionar, posto o código aqui.

EugenioMonteiro

Escrevi a função abaixo mas não funcionou. Coloquei a função no evento dragComplete e dragDrop e nada de funcionar.

public function adicionarPedido(event:DragEvent):void{
	//Alert.show("drop");
	//var pedido:Pedido = event.draggedItem as Pedido;
                var pedido:Pedido = event.dragSource as Pedido;
               Alert.show(pedido.titulo); //sempre fica null
}
EugenioMonteiro

Funcionou desta forma:

Escrevi uma função com o código abaixo e associei ao evento dragDrop.

public function adicionarPedido(event:DragEvent):void{
	//Tabela de onde veio o item arrastado
	var tabelaOrigem:DataGrid = event.dragInitiator as DataGrid;
	var pedido:Pedido = tabelaOrigem.selectedItem as Pedido;//pedido que foi arrastado
}
Criado 13 de outubro de 2010
Ultima resposta 14 de out. de 2010
Respostas 4
Participantes 2