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?
Eugênio,
Utiliza o evento dragComplete ou dragDrop e utiliza o atributo dragSource.
[]s
Vou tentar, se funcionar, posto o código aqui.
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
}
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
}