EasyUI Tree节点拖动到指定容器
来源:互联网 发布:讯飞读屏软件下载 编辑:程序博客网 时间:2024/06/05 23:00
效果图:将tree节点拖动到指定的DIV中,结果显示节点的id和text
代码:
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Drag Drop Tree Nodes - jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="../../themes/icon.css"> <link rel="stylesheet" type="text/css" href="../demo.css"> <script type="text/javascript" src="../../jquery.min.js"></script> <script type="text/javascript" src="../../jquery.easyui.min.js"></script></head><body> <h2>Drag Drop Tree Nodes<input type="button" onclick="enableDragg();" value="允许拖动" /><input type="button" onclick=" disableDragg();" value="禁止拖动" /></h2> <p>Press mouse down and drag a node to another position.</p> <div style="margin: 20px 0;"></div> <div class="easyui-panel" style="padding: 5px"> <ul class="easyui-tree" data-options="url:'tree_data1.json',method:'get',animate:true,dnd:false" id="tree"></ul> </div> <div id="drop" style="height: 200px; border: 1px green solid; margin-top: 5px;"></div></body></html><script type="text/javascript"> $(function () { $('#drop').droppable({ onDrop: function (e, source) { var node = $('#tree').tree('getNode', source); $(this).append("<div>node.id:" + node.id + ", node.text:" + node.text + "</div>"); } }); $('#tree').on({ mouseover: function (e) { var target = e.target; if (target.tagName == 'SPAN') target = target.parentNode; $(target).draggable({ revert: true, proxy: 'clone', disabled: false }) }, click: function (e) { var target = e.target; if (target.tagName == 'SPAN') target = target.parentNode; if (target.tagName == 'LI') target = $(target).find('div:first')[0]; $(this).tree('toggle',target); } }); }); function enableDragg() { $('.tree-node').draggable({ revert: true, proxy: 'clone', disabled: false }); }; function disableDragg() { $('.tree-node').draggable({ disabled: true }); }</script>
说明:
使用“允许拖动”按钮进行设置拖动时需要在树加载后才生效
使用on方式设置则不需要等待树加载完成即可,但测试中发现单击展开/收缩节点功能失效,加了个click方法,还是要双击才生效,需要改进。
0 0
- EasyUI Tree节点拖动到指定容器
- easyUI 附加tree节点到tree
- easyui-tree 显示到指定层次
- easyui tree拖动事件
- easyUI Tree拖动传值到后端
- easyui-tree.动态展开节点
- easyUI 加载parent/child节点到tree 转换tree标准格式数据
- easyui tree/TreeGrid使用:逐级加载、指定节点刷新、全部展开
- easyui-tree自动勾选指定的节点checkbox(回绑数据)
- flex中 Tree树节点内部拖动实例(此实例限制了什么节点可以拖动及拖动到什么位置)
- easyUI 拖动(Drag)和放置(Drop)Tree
- 拖动div到指定位置
- easyui tree为什么不能选中子节点
- easyUI tree点击文字展开节点
- EasyUI tree扩展获取实心节点
- easyui tree 判断是否是叶子节点
- EasyUI tree扩展获取实心节点
- EasyUI tree扩展获取实心节点
- ZmlBlog博客演示
- 有关一台电脑上启动多个tomcat服务器的问题
- 基于opencv的鼠标操作
- Best Time to Buy and Sell Stock IV
- 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
- EasyUI Tree节点拖动到指定容器
- 我为什么要写博客
- Spark学习笔记
- 在ORCAD里面如何给元器件自动编号
- C++中的类模板详细讲述
- Linux基本命令
- 网页防篡改系统的部署
- C# 注释快捷
- SimpleAdapter gridView