- 浏览: 345673 次
- 性别:
- 来自: 北京
最新评论
-
javabro:
求告知,ztree中自己在点onclick () 通过获取tI ...
本人从今以后不再维护这里的博客, 只在 开源中国 进行发布 -
sinoyang:
使用的时候发现与bootstrap冲突了,蛋疼死了,改哪个都不 ...
JQuery Tree插件——zTree v3.5.16 版 发布 -
clear_yang:
jquery.ztree.excheck.min.js:15 ...
JQuery Tree插件——zTree v3.5.02 版 发布 -
路人NFTS:
请教个问题,ztree 支持异步加载的扩展么? 因为跨域,IE ...
JQuery Tree插件——zTree v3.5.16 版 发布 -
kainever7:
页面初始化时,通过<iframe src=". ...
JQuery Tree插件——zTree v3.5.16 版 发布
选在情人节发布 zTree v3.1,希望 zTree 能够拥有更多的“粉丝”。
这次 v3.1 整体改动不大,但因为修改了 css 和 图片,所以升级时需要注意了!
另外,应不少朋友的要求,我把 API 的页面抽取出来,做了一个简易版的 API 离线文档,方便大家使用。
在线操作演示:http://www.baby666.cn/v3/demo.php#_101
快速下载地址:http://code.google.com/p/jquerytree/downloads/list
下面是 v3.1 的修改记录:
* 【增加】ajax 的参数 setting.async.contentType ,让提交参数适用于 json 数据提交 (主要适用于 .Net 的开发)。
* 【增加】setting.edit.editNameSelectAll, 用于设定编辑节点名称时初次显示 input 后 text 内容为全选
* 【修改】异步加载 规则,不再仅仅依靠父节点的子节点数来判定,增加内部属性 zAsync,保证默认状态下父节点及时无子节点也只能异步加载一次,除非使用 reAsyncChildNodes 方法强行控制异步加载。
* 【修改】放大浏览器后导致 界面出现多余连接线的bug (需要更新:icon 图标和 css )
* 【修改】在编辑状态,如果节点名超过编辑框宽度,左右键在框内不起作用的bug(IE 6 7 8 出现)
CSS 中 filter:alpha(opacity=80) 造成的,应该是 ie 的 bug,需要更新 css 文件
* 【修改】title 设置后,如果属性不存在,则默认为 title 为空,便于数据容错和用户灵活使用
* 【修改】editName 方法如果针对尚未展开的 父节点,会导致该父节点自动展开的 bug
* 【修改】title 中存在标签时导致 title 显示异常的bug(例如:蓝色字22%"'<input/>)
评论
说说我的问题,请教一下你,我升级了你的3.1以后,发现子节点不能拖拽为根节点了,根节点本身也不能前后拖动来达到排序效果了。现在有需求对根节点第一层节点进行排序。可是你的api不允许根节点拖拽到prev和next,请问这个有什么办法解决吗?急切盼望回复。
ok,肯定能收到的 :)
灰常感谢,IE8 同样出错,是因为拖拽时对于无子节点的父节点处理异步加载中漏掉的判断,因为没有设置需要进行异步加载,就不应该去执行异步加载的。 目前已经修正此 bug,会跟随 v3.2 发布。 如果你着急,可以留给我email,我会把 目前为止修改的 v3.2 版本的js 代码发给你,也算是帮我测试了。
比如 3有100个节点 4位于最后一个位置...zTree 怎么判断 4已经加载 然后在动态选定它 以及自动下拉滚动条? 否则的话 4没加载 就选定它 应该会报错吧!
另一个问题是: 我第一次展开某个节点 (节点下包含500个节点) 和第二次展开时间 相差很小 是不是需要设置什么? 第二次的话 如果有缓存 应该 一瞬间就出来的啦!
1、利用 getNodeByParam 可以根据属性快速确定节点是否已经加载。
2、节点很多的情况,请关闭动画效果:setting.view.expandSpeed 设置为 ""
3、多次展开速度差不多,你是不是说的 Demo “分批异步加载大数据量”? 这个 Demo 为了展示异步加载,所以每次展开都会重新进行异步加载操作的。
{ id: 0, name: "Tim", open: true },
{ id: 1, pId: 0, name: "默认对账单", isParent: true, open: true },
{ id: 11, pId: 1, name: "IVO-201103-8418" },
{ id: 12, pId: 1, name: "IVO-201101-6935" },
{ id: 13, pId: 1, name: "IVO-200910-4020" },
{ id: 2, pId: 0, name: "对账单1", isParent: true, open: true }
];
数据显示是这样的,把一个叶子节点,拖到一个父节点里面,不能正确的拖进去,这是一个问题吗,请问修正?
比如 3有100个节点 4位于最后一个位置...zTree 怎么判断 4已经加载 然后在动态选定它 以及自动下拉滚动条? 否则的话 4没加载 就选定它 应该会报错吧!
另一个问题是: 我第一次展开某个节点 (节点下包含500个节点) 和第二次展开时间 相差很小 是不是需要设置什么? 第二次的话 如果有缓存 应该 一瞬间就出来的啦!
搞定就好! Very Good
position表 positonid positioname deptid
我的情况简单点,比如
部门表中: 信息中心下的运行维护部(已构成父子关系)
deptid deptname parentid
1 信息中心 0
2 运行维护部 1
现在岗位表中实际上是:
positioname deptid
主任 1(deptid=1为信息中心)
副主任 1
数据库管理员 2
实际上就是想展示position表的时候,要同时显示出各个部门下的岗位
上面的主任,副主任,不考虑上下级(即不用再树形展现),看作兄弟
如果这样的话,那就是简单多了。
假设都在一棵树上,那么可以默认为父节点都是部门,叶子节点都是岗位。
数据结构如下:
[
{id:"dept_1", pId:"0", name:"信息中心", type:"dept", isParent:true},
{id:"dept_2", pId:"dept_1", name:"运行维护部", type:"dept", isParent:true},
{id:"pos_1", pId:"dept_1", name:"主任", type:"position"},
{id:"pos_2", pId:"dept_1", name:"副主任", type:"position"},
{id:"pos_3", pId:"dept_2", name:"数据库管理员", type:"position"},
]
这样根据 id 的格式就能正确区分部门和岗位,而且我又给你增加了 type 便于你操作时判断。
补充:
(1) id 添加表名的标示主要是为了避免 id 重复造成构建嵌套关系出现混乱。
(2) 给岗位增加 isParent 属性是为了避免出现某些部门下没有岗位的情况,也要保证岗位是父节点
(3) 你还可以利用自定义图标的方式,更加准确的区分 部门 和 岗位
HI,我用你的方法,成功了,十分感谢
1、移动方面的规则很灵活,完全可以利用 beforeDrop 或 setting.edit.drag.inner/prev/next 进行随意控制
2、如果使用 setting.keep.leaf 锁定叶子节点,那么 叶子节点不能成为父节点,也就是说不能有其他节点拖拽到 叶子节点下面。 leaf 不是子节点的意思,而是 叶子节点,即最末一级非父节点。
跳转 zTree能实现此功能吗?
还有 如果4下面的节点很多 比如 100个 假如5的位置就是最后一个 那么在可视区域内
我是需要下拉才能看到这个节点 zTree是否由一个 类似于 focusItem的函数 定位
这个点 然后自动下拉下拉框?
1、如果你的节点都是加载完毕的,那么只需要使用 selectNode 方法选中 节点5,其 0、1、2、3、4 都会自动展开的; 只需如何跳转,完全可以根据你的需求用 js 设置页面 或 iframe 的跳转功能。
2、selectNode 方法会自动设置焦点到可视区内的。
跳转 zTree能实现此功能吗?
还有 如果4下面的节点很多 比如 100个 假如5的位置就是最后一个 那么在可视区域内
我是需要下拉才能看到这个节点 zTree是否由一个 类似于 focusItem的函数 定位
这个点 然后自动下拉下拉框?
position表 positonid positioname deptid
我的情况简单点,比如
部门表中: 信息中心下的运行维护部(已构成父子关系)
deptid deptname parentid
1 信息中心 0
2 运行维护部 1
现在岗位表中实际上是:
positioname deptid
主任 1(deptid=1为信息中心)
副主任 1
数据库管理员 2
实际上就是想展示position表的时候,要同时显示出各个部门下的岗位
上面的主任,副主任,不考虑上下级(即不用再树形展现),看作兄弟
如果这样的话,那就是简单多了。
假设都在一棵树上,那么可以默认为父节点都是部门,叶子节点都是岗位。
数据结构如下:
[
{id:"dept_1", pId:"0", name:"信息中心", type:"dept", isParent:true},
{id:"dept_2", pId:"dept_1", name:"运行维护部", type:"dept", isParent:true},
{id:"pos_1", pId:"dept_1", name:"主任", type:"position"},
{id:"pos_2", pId:"dept_1", name:"副主任", type:"position"},
{id:"pos_3", pId:"dept_2", name:"数据库管理员", type:"position"},
]
这样根据 id 的格式就能正确区分部门和岗位,而且我又给你增加了 type 便于你操作时判断。
补充:
(1) id 添加表名的标示主要是为了避免 id 重复造成构建嵌套关系出现混乱。
(2) 给岗位增加 isParent 属性是为了避免出现某些部门下没有岗位的情况,也要保证岗位是父节点
(3) 你还可以利用自定义图标的方式,更加准确的区分 部门 和 岗位
position表 positonid positioname deptid
我的情况简单点,比如
部门表中: 信息中心下的运行维护部(已构成父子关系)
deptid deptname parentid
1 信息中心 0
2 运行维护部 1
现在岗位表中实际上是:
positioname deptid
主任 1(deptid=1为信息中心)
副主任 1
数据库管理员 2
实际上就是想展示position表的时候,要同时显示出各个部门下的岗位
上面的主任,副主任,不考虑上下级(即不用再树形展现),看作兄弟
现在有一个部门表,一个岗位表,部门跟岗位是一对多的关系,部门表现在是一个树的形式表现出来了,现在岗位也想用一个树的形式表现出来,但岗位树中,要同时展现部门的层次关系,比如运行维护部是在信息中心下的部门,数据管理员这个岗位是在运行维护部下的岗位,那么岗位树还要读出部门表的部门(但这个岗位树中的部门实际上只是显示出来而已),这样,一个树就混合了两张表了,有什么好的方法解决呢?因为我的树是要AJAX一次全部加载出来的,就是用simpledata模式。
貌似你这个更多的不是算法,而是需求问题。 按照你所说,部门是按照级别来分。。一个部门会有多个岗位; 同时上级部门的岗位肯定会处于 下一部门的岗位的上级。 但问题来了, 同一个部门的岗位是不是也会有多个级别呢??
我暂且假设你的数据结构满足以下条件:
1、部门分级别
2、一个部门对应多个岗位
3、同一个部门内的岗位也会有不同级别
4、不同部门间的岗位级别受部门级别影响,即 上级部门的岗位肯定是 下级部门的岗位的上级
如果这样的话,你的数据模型比较简单,只需要设定两套名字、两套 id、pId 即可。
例如: 部门1 有 岗位a、岗位b 且 b是a 的下级; 部门2 是部门1 的下级,且有 岗位c、岗位d,且 d是c 的下级,那么你的数据按照以下情况制作即可:
[
{partId:1, partPId:0, partName:"部门1", jobId:1, jobPId:0, jobName:"岗位a"},
{partId:1, partPId:0, partName:"部门1", jobId:2, jobPId:1, jobName:"岗位b"},
{partId:2, partPId:1, partName:"部门2", jobId:3, jobPId:2, jobName:"岗位c"},
{partId:2, partPId:1, partName:"部门2", jobId:4, jobPId:3, jobName:"岗位c"},
]
利用这套数据你可以快速生成岗位的树,但生成部门的树时,需要先过滤一次,把重复的部门清理掉。
但这个数据模型有一个最大的问题: 不同部门之间的岗位隶属关系到底如何?? 我这里仅仅做了一个最简单的假设:上一级部门中最低的岗位 是 下一级部门中 最高的岗位的上级。
这个需要根据你那里具体情况来考虑了。 如果有问题请继续沟通。
现在有一个部门表,一个岗位表,部门跟岗位是一对多的关系,部门表现在是一个树的形式表现出来了,现在岗位也想用一个树的形式表现出来,但岗位树中,要同时展现部门的层次关系,比如运行维护部是在信息中心下的部门,数据管理员这个岗位是在运行维护部下的岗位,那么岗位树还要读出部门表的部门(但这个岗位树中的部门实际上只是显示出来而已),这样,一个树就混合了两张表了,有什么好的方法解决呢?因为我的树是要AJAX一次全部加载出来的,就是用simpledata模式。
发表评论
-
JQuery Tree插件——zTree v3.5.16 版 发布
2014-03-09 20:09 33140zTree v3.5.16 发布,继续缓慢的修正 bug ... -
JQuery Tree插件——zTree v3.5.15 版 发布
2013-10-21 09:30 14114zTree v3.5.15 发布,继续 ... -
JQuery Tree插件——zTree v3.5.14 版 发布
2013-06-29 00:36 7034在 v3.5.13 中由于个人疏漏,产生了一个比较严重 ... -
JQuery Tree插件——zTree v3.5.13 版 发布
2013-06-02 21:43 6660近期由于工作繁忙,所以一直没有发布 v3.5.13 ... -
JQuery Tree插件——zTree v3.5.12 版 发布
2013-03-11 11:13 13240为了学习如何在 jQuery Plugin 发布,反 ... -
JQuery Tree插件——zTree v3.5.02 版 发布
2013-01-28 10:34 10491首先要告诉大家,在 jQuery 发布了插件注册功能 ... -
zTree v3.5 Css 详解
2012-12-24 09:37 18006zTree 的 css 文件 ... -
JQuery Tree插件——zTree v3.5.01 版 发布
2012-12-21 10:37 3764赶着天黑前,赶紧发布 v3.5 的补丁,修正目前 ... -
JQuery Tree插件——zTree v3.5 正式版 发布
2012-11-20 09:50 13984由于国庆之后一直忙于公司的项目,因此将 zTre ... -
JQuery Tree插件——zTree v3.4 正式版 发布
2012-09-03 10:55 7496这次 v3.4 主要还是修改一些细节 bug, ... -
JQuery Tree插件——zTree v3.3 正式版 发布
2012-07-16 12:54 8734这次 zTree v3.3 继续 ... -
简述如何制作 zTree v3.x 系列的扩展 js 库
2012-06-29 15:31 3005zTree v3.x 版本修改了结构,将原先混在 ... -
JS 代码调试经验总结(菜鸟必读)
2012-06-12 18:03 19951前言:不知不觉写了很多,希望你能耐心看完这篇文章 ... -
启用新域名—— zTree.me
2012-05-24 14:11 2121折腾一上午,终于启用 新域名 zTree.me 欢迎各 ... -
JQuery Tree插件——zTree v3.2 正式版 发布
2012-05-14 13:53 6928因最近本人工作较忙,所以 v3.2 拖了很久,还 ... -
CSS Sprites 使用注意之—— 避免因浏览器放大导致的图片异常
2012-02-02 14:34 2719近日有朋友说,将浏览器放大后,会发现 zTree 出现 ... -
IE 下 css 设置透明度造成 input 内光标异常的问题
2012-02-01 14:01 4101zTree v3.0 正式版发 ... -
zTree v2.x 升级 v3.0 之 异步加载 与 添加节点的错误分析
2012-01-13 16:34 4458(补充: 计划 v3.1 中修改进行异步加载的逻辑 ... -
JQuery Tree插件——zTree v3.0 正式版 发布
2012-01-10 09:39 6387在大家的帮助 和 关注下,今天 zTree v3 ... -
国庆前,zTree 开发推迟
2011-09-19 09:20 2626大家好,由于本人工作原因,国庆前会相当忙,因此 zTr ...
相关推荐
**jQuery zTree V3.1 ...综上所述,jQuery zTree V3.1是一个功能全面、易用性强的树形插件,适用于各种需要展示和操作树形结构数据的场景。通过深入理解和熟练运用其API,开发者可以轻松构建出富有交互性的树形界面。
**jQuery zTree v3.1 完整API详解** `jQuery zTree` 是一个基于 jQuery 的强大树形插件,广泛应用于网站导航、组织结构展示、文件管理等场景。v3.1 版本提供了丰富的功能和完善的API,使得开发者能够更加灵活地定制...
JQuery zTree v3.1 API
**jQuery zTree v3.1** 是一个基于jQuery的开源JavaScript库,专门用于构建树形结构的控件。它在Web开发中广泛应用于文件管理、组织结构展示、导航菜单等场景,提供了丰富的功能和高度的可定制性。zTree的核心特性...
总结,jQuery zTree v3.1是一个强大且易用的树形插件,具备丰富的API、多样的功能和良好的用户体验。无论是初学者还是经验丰富的开发者,都能从中找到满足需求的解决方案。通过深入学习和实践,我们可以将zTree灵活...
这是我整理的ztree树形插件的API,其版本是V3.1,希望对大家有所帮助
【标题】"archive_zTree(JQuery Tree) v3.1.zip.zip" 提供的是一个用于构建树形结构的jQuery插件——zTree的v3.1版本。zTree是一款广泛应用于网页开发中的JavaScript库,它使得在网页上展示层级关系的数据变得更加...
zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE、FireFox、Chrome 等浏览器(对于IE 6的兼容问题将不做特殊维护) 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持...
总的来说,`JQuery-zTree-v3.1.rar`提供的zTree插件是一个功能强大且易于使用的工具,无论是在前端开发还是后台管理界面,都能发挥出其强大的作用。通过深入理解和实践,开发者可以灵活运用zTree来创建满足需求的树...
从给出的文件列表来看,`zTree(JQuery Tree) v3.1.txt`可能包含的是关于zTree v3.1的使用说明、API文档或者示例代码,而`zTree(JQuery Tree) v3.1.zip`则可能是zTree插件的源码和资源文件,包括CSS样式、JavaScript...
**zTree 3.1 API 全面解析** 在IT领域,树形结构是一种常见的数据表示方式,尤其在用户界面设计中,用于展示层级关系的数据。zTree是一款基于JavaScript的优秀树形插件,适用于Eclipse开发环境。本文将深入探讨...
JQuery zTree 是一个基于 jQuery 的插件,用于在网页中构建交互式的树形结构。v3.4 版本是其稳定且功能丰富的版本之一,适用于多种应用场景,如数据展示、导航菜单、文件目录等。它以其易用性、高效性和强大的功能...
JQuery zTree是一款基于JavaScript的开源树...总之,JQuery zTree v3.3是一个强大且易用的JavaScript树形插件,它通过提供多种操作功能、良好的性能以及灵活的定制选项,满足了开发者在构建网页树形结构时的各种需求。
2、在一个页面内可同时生成多个 Tree 实例 3、支持 JSON 数据 4、支持一次性静态生成 和 Ajax 异步加载 两种方式 5、支持多种事件响应及反馈 6、支持 Tree 的节点移动、编辑、删除 7、支持极其灵活的 checkbox...
这个压缩包包含四个不同的jQuery树形插件:zTree、jQuery UI Treeview、jQuery UI Draggable Tree和jQuery Simple Treeview。这些插件各有特色,适用于不同的项目需求。 首先,zTree是一款功能强大的jQuery插件,...
zTree 是一个基于 jQuery 的灵活、强大的树形插件,主要用于实现数据的展示和交互,广泛应用于文件管理、菜单系统、组织结构展示等多个场景。zTree 3.1 版本是对该插件的进一步优化和完善,提供了丰富的 API 接口,...
**jQuery zTree 插件详解** zTree 是一个基于 jQuery 的强大树形控件,它在Web开发中被广泛应用于构建动态的、交互式的树形结构。zTree 的设计目标是提供高性能、易于配置和丰富的功能,使得开发者可以轻松地在网页...
JQuery-zTree是一款基于jQuery的树形插件,它提供了丰富的功能和良好的性能,尤其适用于构建树形结构的菜单和数据展示。在移动端应用中,zTree能够自适应屏幕尺寸,提供良好的用户体验。本项目提供的代码是针对...