前阵子自己写了个带选择框的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职业选择控件js职业选择控件js职业选择控件js职业选择控件
选择日期控件(js封装类,javascript,选择日期,文本框选择日期,控件)
实现树的下拉效果,和ExtJs的treecombox大同小异。
js文本框时间控件,点击输入框后出现日历选择框的JS控件。
HTML页面导入此JS,然后如上JS中说明的申明,然后调用getDateString就可以使用了
ExtJS 6.2.0包含文本及时间选择框的自定义查询控件的解决方案,下拉式控件
带时间的日期 JS控件 弹出框可以根据窗体可视高度判断向上弹出或者向一弹出。
超简洁的js日期选择控件
js下拉复选框控件,超经典,用了就知道了。
1、极好的用于WEB页面的选择日期、时间的javascript控件。 2、包含4个javascript函数,其中Calendar.js,CalendarSetup.js是必须的,视情况使用calendar-zh.js(中文)或calendar-en.js(英文) 3、有8个不同的css文件,...
思特Web树型控件1.0(无限级js版) 详细说明见 http://whbestsoft.blog.163.com 1、纯javascript实现。 2、调用语法仿C#,使用方便,符合使用习惯。 3、可动态增加或删除树节点,方便其它语言中AJAX动态加载。 4...
1、纯javascript实现。 2、调用语法仿C#,使用方便,符合使用习惯。 3、可动态增加或删除树节点,方便其它语言中AJAX动态加载。 4、兼容IE各版本、FireFox、谷歌、... isCheckBox:是否选择CheckBox框,默认为false
时间选择控件 在网页上常用的可以动态选择时间的控件
两款js时间控件,一个精确到时分秒,一个到天
js写的页面日历控件类,文本或文本域页面元素触发事件中实力化对象,然后调用方法就会弹出日历div控件,选择后往控件返回日期字符串
更人性化,更全面的功能 大部分日期控件都具备功能如:带时间显示,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,快速选择日期,支持多种调用模式等,My97DatePicker在这些方面做得更全面,更人性化,...
织织网应实际使用开发的一个js年月选择器,采用原生js开发,兼容IE、FF(Firefox)、谷歌(Chrome),其他杂牌浏览器都是基于这三种内核的,就不一一测试了。 插件非常的简单,完全开源,可以做二次开发。 因为很...
extjs中,经常会用到datefield组件控制用户对日期的操作,比如日志管理,需要开始时间、结束时间,但是IE8下日期选择框会显示不全,解决方法参加代码。 同时改代码解决了开始时间、结束时间的时间范围控制的问题,即...
在使用C#语言开发项目是,需用到弹出时间框供选择,该资源包提供该功能,且比VS中自带的时间控件外表美观,实用