转载请注明来源: 冰树之家 http://blog.csdn.net/zzr173
function doDragEnter(event):Void
{
dragInProgress = true; //自动滚动
event.handled = "true";
}
function doDragExit(event):Void {
event.target.hideDropFeedback();
}
function doMouseMove():Void //自动滚动函数
{
if (dragInProgress) {
if (mouseY + 10 > sortTree.y + sortTree.height)
sortTree.vPosition++;
else if (mouseY - 10 < sortTree.y)
sortTree.vPosition--;
}
}
function doTreeDragOver(event) {
// Do our own drop indicator.
var i : Number;
var dest = event.target;
var parent = event.target.getDropParent();
var node = parent.getTreeNodeAt(dest.getDropLocation() - 1);
dest.rows[previousRow].setState("normal", true);
if (node != undefined && dest.getIsBranch(node)) {
dest.setIsOpen(node, true); // Importtant to make the whole thing work, or we can't get the child.
i = dest.getDisplayIndex(node);
}
else {
i = dest.getDisplayIndex(parent);
}
dest.rows[i].setState("selected", false);
//event.target.showDropFeedback();
if (Key.isDown(Key.CONTROL)) {
event.action = DragManager.COPY;
}
else {
event.action = DragManager.MOVE;
}
previousRow = i;
}
function doTreeDragDrop(event) {
doDragExit(event);
var dragItems;
for (var i = 0; i < event.dragSource.formats.length; i ++) {
var format = event.dragSource.formats[i];
if (event.dragSource.hasFormat(format)) {
dragItems = event.dragSource.dataForFormat(format);
break;
}
}
var dest = event.target;
var dropLoc = dest.getDropLocation();
var destParentNode = dest.getDropParent();
//has to be used when shift dragging (copy) a node;
//dest.clearSelected();
dragItems.reverse();
var destNode = destParentNode.getTreeNodeAt(dropLoc - 1);
for (var i = 0; i < dragItems.length; i++)
{
if (destNode != undefined && dest.getIsBranch(destNode)) {
destNode.addTreeNode(dragItems[i]);
}
else {
destParentNode.addTreeNodeAt(dropLoc, dragItems[i]);
}
}
}
function doDragComplete(event):Void {
dragInProgress = false;
doDragExit(event);
var src = event.target;
if (event.action == DragManager.MOVE) {
var items = src.selectedIndices;
items.sort(sortByNumber);
items.reverse();
for(var i = 0; i < items.length; i++) {
src.removeItemAt(items[i]);
}
}
}
这些函数没多少时间给大家一个详解
但名字已经很明确
有兴趣自己详细看看
分享到:
相关推荐
1. **动态加载数据**:`react-tree-menu`允许开发者通过props传递树形数据结构,支持异步加载子节点,以优化初始渲染性能。 2. **可定制化**:组件提供了一系列自定义选项,如点击事件处理器、节点样式、图标等,让...
在“易语言-易语言支持库填充树型框模块”中,我们关注的是如何使用易语言来处理数据,并将其以树型结构展示在用户界面上。这个模块特别适用于那些需要对复杂数据进行分层展示的应用程序,如文件管理器、数据库浏览...
总之,这个压缩包的源代码示例将演示如何将数据以树型结构显示,并实现与数据库的交互,这对于理解和学习数据库访问和UI设计有着重要的实践价值。通过分析和学习这些代码,开发者可以更好地掌握商业应用中数据操作的...
Element 中 Tree 树结构组件中实现 Ctrl 和 Shift 多选 在 Element 中的树结构中,实现多选功能是一件复杂的事情。首先,我们需要判断用户是否按下了 Ctrl 和 Shift 键,然后根据不同的情况进行处理。在 Element 中...
开发者可以通过配置节点数据、加载策略和事件监听等来实现树的动态加载和交互功能。 JSON作为一种轻量级的数据交换格式,广泛应用于前后端数据传输。在本例中,MySQL数据库中的数据被转换成JSON格式,通过JSP发送到...
算法讲解037【必备】二叉树高频题目-下-不含树型dp
算法讲解036【必备】二叉树高频题目-上-不含树型dp
本项目“wpf datagrid实现树结构”就是针对这种需求的一个实例,它展示了如何在WPF的DataGrid中实现树状的数据展示。 首先,我们来理解一下核心概念。WPF的DataGrid控件默认并不支持树形结构,但可以通过自定义模板...
在Windows Forms(Winform)应用开发中,设计用户界面(UI)是至关重要的一步,而树型列表控件(TreeView)常被用于构建层次结构的菜单系统,它能清晰地展示多级菜单,并允许用户进行交互操作。本教程将探讨如何使用...
"tre"是一个Node.js模块,它帮助我们以树形结构来显示文件和目录,这对于调试、项目管理或者理解文件系统的层次结构非常有帮助。 标题"Node.js-tre创建文件树型结构展示"指的是使用tre模块在Node.js环境中创建并...
js做的树型结构,应该是很好的,javascript作的树型结构javascript作的树型结构javascript作的树型结构javascript作的树型结构javascript作的树型结构javascript作的树型结构javascript作的树型结构javascript作的树型...
下面我们将深入探讨如何使用Java实现`TreeView`树型结构组件,并结合源代码进行解析。 首先,`JTree`类是Java Swing中的一个核心组件,它是`javax.swing.JComponent`的子类。通过`JTree`,我们可以创建具有可展开/...
本教程将详细讲解如何在Visual Studio 2012中,使用C#语言和WinForms来实现一个在`DataGridView`中显示树结构的示例。 首先,理解`DataGridView`控件的基本特性。它是一个可自定义的、可扩展的数据展示组件,支持...
Oracle 基于树结构查询是一种高效的查询方式,特别在处理树型结构数据时。树结构查询可以快速地检索树型结构数据,并且可以根据实际需求进行查询优化。 树结构查询的基本概念: 树结构查询的基本概念是树结构数据...
PHPWind是一款流行的开源社区论坛软件,尤其在5.3版本中,引入了树型论坛结构,这一特性大大提升了用户交流的效率和体验。PHPWind 5.3不仅提供了一种层次清晰、逻辑性强的论坛布局,还内置了数据采集功能,使得论坛...
在这个文件中,我们可以看到一个基本的Bootstrap表格结构,但是通过引入特定的JavaScript和CSS文件,这个表格被增强为可以展开和折叠的树形结构。通常,这个HTML文件会包含表格的基本结构,如表头(thead)和表体...
基于java的开发源码-JSP树型菜单 DTree.zip 基于java的开发源码-JSP树型菜单 DTree.zip 基于java的开发源码-JSP树型菜单 DTree.zip 基于java的开发源码-JSP树型菜单 DTree.zip 基于java的开发源码-JSP树型菜单 DTree...
### 一种基于Ajax的动态树型结构的设计与实现 #### 摘要 本文提出了一种新型的动态树型结构的实现方案,该方案利用了Yahoo用户界面库和Ajax(异步JavaScript和XML)技术。这种方法能够构建出结构清晰、具有良好...
实现树结构的页面显示通常包括以下几个步骤: 1. 设计数据结构:定义节点结构体,包括节点的标识、子节点列表等信息。 2. 加载数据:根据实际情况从数据库、文件系统或网络获取数据,填充节点信息。 3. 渲染界面:...
这个"jquery-TreeTable树型结构 源码及示例"压缩包包含了实现这一功能的核心源码和示例,帮助开发者更好地理解和应用这个插件。 首先,jQuery TreeTable的基本概念是利用HTML表格的特性,通过添加特定的CSS类和使用...