您的位置:首页 > 其它

EXT 中tree中节点的上移与下移

2012-05-04 15:23 295 查看
右键时,可以得到相关的节点

var preNode,curNode,nextNode;
function rightClickFn(panel2Tree, record, item, index, e) {
e.preventDefault();
e.stopEvent();
curNode=record;
preNode=curNode.previousSibling;
nextNode=curNode.nextSibling;
groupid=record.get('groupid');
groupname=record.get('text');
pgroupid=record.get('pgroupid');
//alert(record.get('groupid'));//这是得到模型中的值
if(record.isLeaf()){//这是人员的管理
rightClick2.showAt(e.getXY());
}else{
rightClick.showAt(e.getXY());//这是部门管理
};
}


然后就是根据Ajax来排序提交数据

if(preNode==null){
Ext.example.msg('消息',"部门已经是排在最前面,要改变父节点,请选择修改部门");
}else{
Ext.Ajax.request({
url: 'control/group.php?act=move&id1='+encodeURI(preNode.get('groupid'))+'&disorder1='+encodeURI(preNode.get('disorder'))+'&id2='+encodeURI(curNode.get('groupid'))+'&disorder2='+encodeURI(curNode.get('disorder')),
timeout: 10000,
success: function(response){
var preorder=preNode.get('disorder');
var curorder=curNode.get('disorder');
curNode.set('disorder',preorder);
preNode.set('disorder',curorder);
curNode.commit();
preNode.commit();
curNode.parentNode.insertBefore(curNode,preNode);
//Ext.example.msg('消息',response.responseText);
},
failure:function(response){
Ext.example.msg('消息',response.responseText);
//Ext.MessageBox.alert("删除失败",response.responseText);
}
});
}
//previousSibling();
//setMenu('policyapply.php?groupid='+encodeURI(groupid)+'&groupname='+encodeURI(groupname)+'&type=group');
}


if(nextNode==null){
Ext.example.msg('消息',"部门已经是排在最后面,要改变父节点,请选择修改部门");
}else{
Ext.Ajax.request({//发送ajax 删除数据
url: 'control/group.php?act=move&id1='+encodeURI(nextNode.get('groupid'))+'&disorder1='+encodeURI(nextNode.get('disorder'))+'&id2='+encodeURI(curNode.get('groupid'))+'&disorder2='+encodeURI(curNode.get('disorder')),
timeout: 10000,
success: function(response){
var nextorder=nextNode.get('disorder');
var curorder=curNode.get('disorder');
curNode.set('disorder', nextorder);
nextNode.set('disorder',curorder);
curNode.commit();
nextNode.commit();
curNode.parentNode.insertBefore(curNode,nextNode.nextSibling);
//Ext.example.msg('消息',response.responseText);
},
failure:function(response){
Ext.example.msg('消息',response.responseText);
//Ext.MessageBox.alert("删除失败",response.responseText);
}
});
}
//setMenu('policyapply.php?groupid='+encodeURI(groupid)+'&groupname='+encodeURI(groupname)+'&type=group');
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: