前阵子自己写了个带选择框的tree控件,虽然还有一些bug没有修改(动态添加节点),但是感觉加载速度还可以。
子节点检索的方法参考了MzTree,测试了一下发现用正则去查找子节点的确比循环快了不少。
节点有三种状态,选中,未选中,未完全选中。
虽然引了一个jquery.js 但其实jquery只是用来在离开页面的时候把tree的变量delete一下(如果不delete一下 IE内存可能会越用越大)
使用方法:
var otree = new OTree({
panel : document.body, //Tree所在容器
data : chinaAreas //tree所需数据 JSON格式 数据见china.js
});
otree.paint(); //绘制树
节点数大于1000的情况,如果开始就直接选中根节点,会卡大概5-10秒,因为节点太多了,全部选中需要初始化一次( 这个Tree有3000多个节点 ) 目前没想到好的解决方法。(全选的话无论如何也需要初始化一次吧)
PS:那个第一次checked全选的时候会有延迟的问题想到解决方法了。
见
http://www.iteye.com/topic/487771
- 大小: 22.1 KB
分享到:
相关推荐
带选择框的JS树控件 页面创建一个HTMLElement是很耗时的,无论使用createElement或者是是innerHTML都一样。 而且这一步只能一个节点一个节点慢慢地生成,虽然可以通过减小单个节点的HTML元素量的方法提高一些速度,...
"js树控件"是利用JavaScript实现的一种数据可视化组件,它能够将层次结构的数据展示为树状结构,便于用户进行交互操作。在网页设计中,树控件常用于目录导航、组织结构展示、文件系统浏览等场景。 树控件的核心功能...
在这个"js树控件们截图.rar"压缩包中,包含了多种使用JavaScript实现的树控件的截图效果。这些截图可以帮助我们直观地了解各种树控件的设计风格、功能特性和使用场景。 1. **基础概念**:树控件(Tree View)是一种...
在本文中,我们将深入探讨如何在AngularJS框架中实现下拉树控件,这是一种结合了树形结构和下拉选择功能的用户界面组件。AngularJS是Google开发的一个强大的前端JavaScript框架,它允许开发者构建可维护、可扩展的...
JavaScript树形控件是一种在网页上实现层次结构展示的用户界面元素,通常用于展示目录结构、组织架构或者数据分类等。由于HTML标准中并未内置这样的组件,开发者需要借助JavaScript库或者自定义代码来创建这样的功能...
JavaScript(简称JS)树形控件是一种在网页中展示层级数据结构的交互式元素,它通常用于展现目录结构、组织架构、文件系统等。在网页设计中,这种控件能够帮助用户以图形化的方式理解复杂的数据关系,通过展开、折叠...
"js职业选择控件"通常指的是利用JavaScript技术开发的用于用户在网页上进行职业选择的交互式组件。这类控件在招聘网站、在线教育平台或职业规划工具中非常常见,它们能帮助用户方便地浏览、筛选和选择不同的职业路径...
描述中提到的“css”和“js”,指的是该树控件的样式表和脚本文件。CSS文件用于定义节点的样式,如颜色、字体、边框、间距等,以使控件视觉上更加吸引人。JavaScript文件则包含实现树状结构的逻辑,如展开/折叠节点...
这些JavaScript树形菜单控件各有特点,可以根据项目需求和性能考虑选择合适的一种或多种组合使用。在实际开发中,它们可以帮助我们构建出更直观、易用的用户界面,提升用户在网站或应用中的导航体验。同时,开发者还...
4. `widgetTreeList.js`:这是树形控件的主要JavaScript实现,包含了所有必要的逻辑和功能,如展开/折叠节点、添加/删除节点、选择节点等。 5. `jQuery Treelist widget_files`:这个文件夹很可能包含了其他支持...
"树形控件js"指的是使用JavaScript实现的这种控件,通过HTML文档来展示和交互。在本篇文章中,我们将深入探讨树形控件的概念、实现方式以及JavaScript在其中扮演的角色。 1. **树形控件的基本概念** 树形控件是一...
总的来说,"mtree1.0-checkbox-tableTree-带复选框树形控件"是一个方便开发者快速构建具有复选框功能的树形表格的JavaScript库。它简化了复杂数据展示和多选操作的实现,提升了用户体验,是Web应用中一个实用的工具...
在IT行业中,日期选择框控件是网页设计和开发中常用的一种交互元素,它允许用户方便地选取日期、时间或日期时间。在这个场景下,我们关注的是一个自定义的日期控件,它不仅支持日期的选择,还支持时、分、秒的精确...
选择日期控件(js封装类,javascript,选择日期,文本框选择日期,控件)
3. **初始化jsTree**:使用`$(selector).jstree(options)`方法初始化树控件,`selector`是树容器的选择器,`options`是一个包含配置项的对象,用于设置初始状态、加载数据的方式、使用的插件等。 4. **处理事件**:...
3. **JavaScript库和框架**:许多JavaScript库,如jQuery、Dojo、AngularJS,提供了现成的树控件插件,简化了开发过程。例如,jQuery UI的Treeview模块,通过简单的API就能实现复杂的树形结构。 4. **AJAX技术**:...
本资料包集合了几个常用的JavaScript树形控件,有助于提升网页的用户体验。 1. **jQuery Treeview** jQuery Treeview 是一个基于 jQuery 库的插件,它可以将普通的HTML列表转换为可交互的树形结构。通过简单的配置...
这个控件结合了传统下拉框的简洁性与树视图的层次结构,为用户提供了一种更高效的方式来浏览和选择数据。 在传统的下拉框(ComboBox)中,用户只能看到一个单一的列表,而“带树型结构的下拉框控件”则允许用户在...
在本文中,我们将深入探讨如何使用JSP技术来实现一个日历选择框,重点是集成My97日历控件。My97日历控件是一款功能强大的JavaScript日期选择插件,广泛应用于网页中,提供了丰富的自定义选项和良好的用户体验。 ...
3. **初始化jsTree**:使用`$(selector).jstree(options)`方法初始化树控件,其中`selector`是容器的选择器,`options`是配置对象。 4. **加载数据**:通过`data`选项提供初始数据,或者使用`core.data`设置数据源...