ExtJS+ASP.NET实现Tree节点的拖动(DragDrop)

本文介绍如何利用ExtJS和ASP.NET轻松实现TreePanel节点的拖拽功能,包括拖动节点到不同的父节点及调整节点位置等操作,并提供具体实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要:本文介绍使用ExtJS和Asp.NET实现TreePanel的节点的拖动(Drag&Drop)。例如,拖动节点到另一父节点,插入某节点到另一节点之前/后。

ExtJS+ASP.NET实现Tree节点的拖动(DragDrop)是非常简单的。

首先打开TreePanel的允许DragDrop的选项:

 1: var tree = new Ext.tree.TreePanel({
 2:  
 3://此处省略
 4:  
 5: enableDD:true, //允许DragDrop
 6:  
 7://此处省略
 8:  
 9: })

定义事件:

 1: tree.on("dragdrop", treeDragDropHandler);
 2:  
 3: function treeDragDropHandler(t,node,dd,e){
 4: alert(node.id); //源节点id
 5: alert(node.parentNode.id); //目标父节点id
 6: alert(node.nextSibling ? node.nextSibling.id : ""); //下一个节点id,用于拖动插入某节点到另一节点之前/后
 7: alert(node.previousSibling ? node.previousSibling.id : ""); //前一个节点id,用于拖动插入某节点到另一节点之前/后
 8: //TODO: 此处添加操作,例如保存拖动结果到数据库等!
 9:  
 10: }

这样就可以实现TreePanel的节点的拖动(Drag&Drop)。例如,拖动节点到另一父节点,插入某节点到另一节点之前/后。

drag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值