Afinal tenho, só não tenho a certeza se é uma versão antiga do projecto, mas
à primeira vista parece-me bem.
Envio-te a tralha toda. Desculpa a confusão, mas não tenho forma de testar
convenientemente. Vai perguntando se tiveres dúvida da salgalhada. ;-)
*Nos imports tenho:*
import mx.events.DragEvent;
import mx.managers.DragManager;
import mx.events.DropdownEvent;
*.... blah blah*
private function ondragdrop(evt:DragEvent):void{
source = evt.dragSource.dataForFormat('items') as Array;
srank = source[0].rank.toString();
sid = source[0].id_noticia.toString();
}
private function ondragcomplete(evt:DragEvent):void{
var flag:Boolean = false;
var novo_rank:Number;
var i:int = 0;
while(i<smodelo.listaNoticias.length && flag==false){
if(smodelo.listaNoticias[i].id_noticia == sid){
novo_rank = i+1;
flag==true;
}
i++;
}
smodelo.anot_escolha = novo_rank-1;
var dados:Object = new Object();
dados.id_entidade = smodelo.id_entidade;
dados.cod_entidade = smodelo.cod_entidade;
dados.id_noticia = sid;
dados.novo_rank = novo_rank;
dados.old_rank = srank;
var myEventObj:user_noticiasEvent = new
user_noticiasEvent("muda_rank_noticia",dados );
dispatchEvent( myEventObj );
}
*E a datagrid:*
<mx:DataGrid selectedIndex="{smodelo.anot_escolha}"
dragComplete="ondragcomplete(event)" dragDrop="ondragdrop(event);"
sortableColumns="false" dragEnabled="true" dragMoveEnabled="true"
dropEnabled="true" dataChange="checkSelect()" focusOut="checkSelect()"
itemFocusOut="checkSelect()" doubleClickEnabled="true"
doubleClick="modoEdit(lnot.selectedItem)" id="lnot"
change="mudaNoticia(lnot.selectedItem);checkSelect()"
dataProvider="{smodelo.listaNoticias}" resizableColumns="false"
draggableColumns="false" x="5" y="40" width="400" height="387">
<mx:columns>
<mx:DataGridColumn width="20" headerText="#"
dataField="rank"/>
<mx:DataGridColumn width="70" headerText="Data"
dataField="data"/>
<mx:DataGridColumn itemRenderer="renderers.noticia_list"
width="295" headerText="Título" dataField="titulo"/>
<mx:DataGridColumn itemRenderer="renderers.noticia_del"
editable="false" sortable="false" width="15" headerText="x"/>
</mx:columns>
</mx:DataGrid>
Espero que consigas tirar alguma lógica daqui, Rui. Desculpa a confusão de
ser assim. Se não conseguires colocar isto a funcionar, deixa uma mensagem
que logo eu removo o lixo e envio-te um exemplo digno, ok?
Miguel Vaz
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para
[email protected]
Para mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---