TreeView 树形目录

TreeView 是 root.js 库的第一个组件,也是历史最长的一个组件,第一个版本诞生于 2001 年,当前已经是第 8 个版本。作者还曾经为这个组件单独申请过treeview.org的域名。这个组件也是 root.js 库中最复杂的组件,当前版本不包含公共功能已经超过 4000 行代码,之前的第 6 版独立运行版超过 6000 行代码。

TreeView 目录的主要功能有:

节点相关特性:

数据相关特性:

交互相关特性:

因功能太多,相关文档和示例会慢慢补全。

使用 TreeView

需要引用的相关文件如下:

另外,根据功能不同,需要images目录下的一些图片,使用时会自动加载,无需引用。

开始使用

使用标签 TREEVIEW 来表示整个树,使用标签 TREENODE 表示单个节点。一个简单的静态树是这样的:

请参阅 TreeNode 文档获取关于节点的信息,更多的示例见下文示例章节。

TreeView 标签属性

标签属性在 TREEVIEW 元素上定义,用于树形目录的初始化。标签属性也可以在 Javascript 中调用,但需要改成 Camel 命名规则,而且标签属性一般是只读的。例如属性lines-visible,在 Javascript 中使用时需要改成linesVisible

TreeView 中的构成元素相关设置:

节点样式、缩进和间距设置相关属性:

数据相关属性:

节点链接相关属性:

操作和预设选项:

拖放选项,通过拖放功能可以实现移动、排序等功能,详见下面的章节:

TreeView 样式类相关的属性:

键盘选项:

TreeView 使用到一些图片,这些图片存放在源码库的images目录下。这些图片属性也可以自定义:

TreeView 状态属性

区别于标签属性,这些属性不能在标签上定义,但可以在 Javascript 中调用。这些属性都 TreeView 的状态或过程相关,一般都是只读的。

TreeView 事件

因为事件名称的单词较多,所以 TreeView 的事件没有按照 HTML 标准(全部小写)来设置,目的是为了方便识别。但是在设置时仍支持全部小写,如onnodeselected="..."

TreeView 方法

选择器

可使用通用选择器$得到指定的 TreeView,如$('#TreeView1'),TreeView 的元素类型为HTMLTreeViewElement

拖放操作

拖放操作的目标是节点,节点可以被拖放到内部的节点位置或其他节点的子节点,也可以被拖放到外部元素或其他树形目录上,外部元素只能被拖放到节点上。通过给定的几个与拖放有关的属性,可以组合成不同的操作。

更多示例

一个稍微复杂的树,包含树的一些属性设置、从接口加载数据及模板节点等。


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!