ext的tree两个拖拽例子



在EXT JS这个强大的JavaScript框架中,TreePanel是用于展示层级数据的一个组件,它通常用于构建树形结构,例如文件系统、组织结构等。本主题主要关注EXT的TreePanel中的拖放(Drag and Drop)功能,这是一项允许用户通过鼠标操作重新排序节点或在不同树之间移动节点的强大特性。下面我们将深入探讨这两个拖放例子。 我们要理解EXT JS的拖放功能依赖于`Ext.dd.DragSource`和`Ext.dd.DropTarget`两个核心类。`DragSource`定义了可拖动的对象,而`DropTarget`则定义了可以接收拖动对象的目标区域。在TreePanel中,我们可以为每个节点实例化一个`DragSource`,并为整个TreePanel设置一个`DropTarget`。 第一个拖放例子可能涉及到单个TreePanel内的节点拖放。为了实现这个功能,我们需要在每个树节点上配置`draggable`属性为`true`,然后创建一个`DragSource`,关联到这些节点。`DragSource`的配置应包括`ddGroup`属性,用于指定哪些DragSources和DropTargets可以相互作用。在TreePanel上,我们需要设置`enableDD`为`true`,并创建一个`DropTarget`,同样设置`ddGroup`属性与DragSource匹配。 第二个例子可能涉及到了跨TreePanel的节点拖放。在这种情况下,两个TreePanel都需要有自己的`DragSource`和`DropTarget`,并且它们的`ddGroup`需要相同。拖放事件处理需要更复杂,因为需要处理源TreePanel和目标TreePanel之间的数据交换。 在处理拖放事件时,我们通常会监听`beforedrop`事件。这个事件在拖放操作即将发生时触发,允许我们在实际插入节点之前进行验证或修改。例如,检查是否允许特定的节点被移动到目标位置,或者改变拖放行为以适应业务逻辑。在`beforedrop`事件的处理器函数中,我们可以访问`data`对象,其中包含了拖放操作的相关信息,如拖动的节点、目标节点以及拖放的方向('above', 'below'或'in')。 在压缩包文件`DropDragTree`中,可能包含了实现上述功能的代码示例。代码可能包括EXT JS的配置对象、事件监听器、自定义的行为处理等。通过分析和学习这些代码,你可以更好地理解EXT JS TreePanel拖放功能的实现细节。 EXT JS的TreePanel拖放功能提供了丰富的交互性,使得用户可以直观地调整树形结构。通过配置`DragSource`和`DropTarget`,我们可以实现单个TreePanel内的节点拖放,甚至跨多个TreePanel的拖放操作。掌握这些技术对于开发交互性强的Web应用来说至关重要。

























































































































- 1
- 2
- 3
- 4
- 5
- 6
- 14

- 群鸟飞扬2013-05-20可以参考下
- jianzao12013-05-24很好的资源,长识不多,谢谢

- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 泛在电力物联网在电力系统中应用的展望1.docx
- 中国软件行业市场现状及发展趋势分析-5G、区块链、AI等前沿技术赋能发展.docx
- 单片机课程设计-电子密码锁.doc
- 基于电子商务的汽车业供应链能力研究.doc
- Oracle-VPD数据细粒度访问实现方案.doc
- c语言大作业——学生成绩管理系统v5.0.doc
- 智慧农业发展分析-物联网实现农业生产精准控制-产业报告.docx
- 网站策划书模板.doc
- 互联网经济下家电企业价值管理研究.docx
- 电力调度自动化的安全防护问题1.docx
- 综采自动化智能化无人化成套技术与装备发展方向.pdf
- 网站编辑下半年工作计划.doc
- Scratch程序设计-1.pptx
- 新时期智慧城市建设的机遇、挑战和对策研究.docx
- 千里姻缘一线牵-新时代会展与大数据应用.docx
- 数据库实践报告-景区门票管理系统.doc


