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

右键时,可以得到相关的节点
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');
							  }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值