日期:2014-05-16 浏览次数:20451 次
Ext Tree的拖动功能,主要包括两方面,同级别节点的拖动和跃级拖动.
Ext Tree提供的响应拖动操作的事件还是比较多的.
Ext Tree demo里面,使用movenode : (?Tree tree
, Node node
, Node oldParent
, Node newParent
, Number index
?) 来响应节点的拖动操作,在Ext.tree.TreePanel的定义中,加入如下代码,响应拖动操作:
01.
tree.on(
'movenode'
,function(tree,node,oldParent,newParent,index){
02.
????????????
Ext.Ajax.request({
03.
????????????????
url:base.path+
'example/extTreeAction!move.do'
,
04.
????????????????
params:{
05.
?????????????????
nodeId:node.id,
06.
?????????????????
oldParentId:oldParent.id,
07.
?????????????????
newParentId:newParent.id,
08.
?????????????????
index:index
09.
????????????????
}
10.
????????????
});
11.
????????
});
在拖动的时候,主要通过发送ajax请求,到后台,进行数据的同步修改.
在action 中,使用如下代码:
01.
/**
02.
?????
* 移动节点
03.
?????
* @return