`
zTreeAPI
  • 浏览: 340492 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JQuery Tree插件——zTree v3.4 正式版 发布

阅读更多

 

  这次 v3.4 主要还是修改一些细节 bug,同时新增了 destroy 方法用于一些特殊需求中执行树的销毁操作,并且这次在制作 destroy 方法的时候无意间发现了 IE9 的内存泄漏问题,并且针对这个问题对 zTree 内部的 zId 和 节点cache的存储方式 进行了适当修改,以减少 IE9 的内存泄漏问题。


  请注意:jquery.ztree.all 文件中 仅仅包含 core、excheck、exedit 这三个 js 包; 对于 exhide 以及以后推出的 扩展包都不会包含在 jquery.ztree.all 文件中。

  如果需要使用,请自行添加。

 

 

  在线操作演示:http://www.ztree.me/v3/demo.php#_101

  快速下载地址:http://code.google.com/p/jquerytree/downloads/list



下面是 v3.4 的修改记录:


   * 【增加】Demo —— OutLook 样式的左侧菜单 (http://www.ztree.me/v3/demo.php#_513)

   * 【增加】清空 zTree 的方法 $.fn.zTree.destory(treeId) & zTree.destory()


   * 【修改】core核心文件内 _eventProxy 方法中获取 tId 的方法,提高 DOM 的灵活性

   * 【修改】初始化时 多层父节点的 checkbox 半选状态计算错误的 bug

   * 【修改】同时选中父、子节点后,利用 getSelectedNodes 获取选中节点并利用 removeNode 删除时报错的 bug

   * 【修改】treeNode.chkDisabled / nocheck 属性,支持字符串格式的 "false"/"true"

   * 【修改】异步加载模式下无法利用 server 返回 xml 并且 在 dataFilter 中继续处理的 bug

   * 【修改】title 只允许设置为 string 类型值的问题。 修正后允许设置为 number 类型的值

   * 【修改】zId 计数规则 & Cache 保存,减少 IE9 的 bug 造成的内存泄漏

   * 【修改】API 页面搜索功能导致 IE 崩溃的 bug

 

分享到:
评论
48 楼 xuewater 2013-02-25  
能不能加个好友,有好几个问题要问你呢  1289513582
47 楼 zTreeAPI 2013-02-20  
xuewater 写道
zTreeAPI 写道
xuewater 写道
在异步加载的时候,ztree能不能获取没有没有异步加载子节点的数据???  谢谢,急用!!!

请看 zTreeNode.zAsync 和 setting.async.dataFilter 应该有一个能够满足你的需要吧


我是在异步加载时,勾选父节点的复选框,想获取该父节点下子节点的值,以及子节点中是父节点下的子节点的值,直到最底层,但是父节点下子节点的数据还没有异步加载,我有什么办法可以解决,或者我本身思路不对?请指教! 谢谢


对于前端操作来说,如果子节点都木有加载,那么肯定无能为力,除非你针对这种需求制作特殊的后台接口,然后自己用 ajax 去获取必要的内容。 总的来说你现在这种情况先不要考虑代码怎么写,先要根据 实际需求来考虑程序执行的规则和流程, 甚至必要时去调整需求。
46 楼 xuewater 2013-02-20  
zTreeAPI 写道
xuewater 写道
在异步加载的时候,ztree能不能获取没有没有异步加载子节点的数据???  谢谢,急用!!!

请看 zTreeNode.zAsync 和 setting.async.dataFilter 应该有一个能够满足你的需要吧


我是在异步加载时,勾选父节点的复选框,想获取该父节点下子节点的值,以及子节点中是父节点下的子节点的值,直到最底层,但是父节点下子节点的数据还没有异步加载,我有什么办法可以解决,或者我本身思路不对?请指教! 谢谢
45 楼 zTreeAPI 2013-02-19  
xuewater 写道
在异步加载的时候,ztree能不能获取没有没有异步加载子节点的数据???  谢谢,急用!!!

请看 zTreeNode.zAsync 和 setting.async.dataFilter 应该有一个能够满足你的需要吧
44 楼 zTreeAPI 2013-02-19  
water0504 写道
您好,我目前是用ztree实现树形数据的异步加载

但是我想实现如下功能:我勾选父节点的复选框,异步加载该复选框下方的所有子节点,并勾选所有子节点,改怎么做???


急用!!!!  谢谢!

异步的情况。。。只能利用后台手段了,前台变出花来也不可能处理未加载的数据
43 楼 xuewater 2013-02-19  
在异步加载的时候,ztree能不能获取没有没有异步加载子节点的数据???  谢谢,急用!!!
42 楼 xuewater 2013-02-19  
在异步加载的时候,ztree能不能获取没有没有异步加载子节点的数据???  谢谢,急用!!!
41 楼 water0504 2012-11-20  
您好,我目前是用ztree实现树形数据的异步加载

但是我想实现如下功能:我勾选父节点的复选框,异步加载该复选框下方的所有子节点,并勾选所有子节点,改怎么做???


急用!!!!  谢谢!
40 楼 zTreeAPI 2012-11-08  
nw_lvjuntao 写道
....
你好,map就是为了生成json格式数据而已,没有报错,在源码里调试了,节点选中后,不会在触发双击事件了


非常感谢,测试了一下,这个应该属于bug,我会跟随下个版本发布时修正的。
39 楼 nw_lvjuntao 2012-11-08  
zTreeAPI 写道
nw_lvjuntao 写道
nw_lvjuntao 写道
你好,我用的3.4,添加了双击事件,此节点没有选中的时候,直接双击没问题,但是在某个节点选中后(点击后),在双击就不作用了,请问是我使用的问题,还是框架本身有问题,谢谢

我在标题哪里加了一层标签,如下:

if (selectFlag) {
map.put("name", "<span class='select_yes'>&nbsp;&nbsp;&nbsp;&nbsp;" + map.get("name") + "</span>");
map.put("title", "(可选)" + rs.getString("fullname"));
} else {
map.put("name", "<span class='select_not'>&nbsp;&nbsp;&nbsp;&nbsp;" + map.get("name") + "</span>");
map.put("title", "(不可选)" + rs.getString("fullname"));
}




去掉我加这层标签后就没问题了,请问怎么处理?

关键是你这里面的 map 是做什么用的? 是 节点的数据吗? 出现问题时,是否页面有报错信息??



你好,map就是为了生成json格式数据而已,没有报错,在源码里调试了,节点选中后,不会在触发双击事件了
38 楼 zTreeAPI 2012-11-07  
xing_kenny 写道
Dome里面,ztree\demo\cn\index.html

<TD width=770px align=left valign=top><IFRAME ID="testIframe" Name="testIframe" FRAMEBORDER=0
SCROLLING=AUTO width=100%  height=600px SRC="core/standardData.html" onload="loadReady();" ></IFRAME></TD>

此处 onload="loadReady();" 是不需要的吧?
因为上面
demoIframe = $("#testIframe");
demoIframe.bind("load", loadReady);

这个。。。应该是疏忽了。。。感谢你的细心。
37 楼 zTreeAPI 2012-11-07  
nw_lvjuntao 写道
nw_lvjuntao 写道
你好,我用的3.4,添加了双击事件,此节点没有选中的时候,直接双击没问题,但是在某个节点选中后(点击后),在双击就不作用了,请问是我使用的问题,还是框架本身有问题,谢谢

我在标题哪里加了一层标签,如下:

if (selectFlag) {
map.put("name", "<span class='select_yes'>&nbsp;&nbsp;&nbsp;&nbsp;" + map.get("name") + "</span>");
map.put("title", "(可选)" + rs.getString("fullname"));
} else {
map.put("name", "<span class='select_not'>&nbsp;&nbsp;&nbsp;&nbsp;" + map.get("name") + "</span>");
map.put("title", "(不可选)" + rs.getString("fullname"));
}




去掉我加这层标签后就没问题了,请问怎么处理?

关键是你这里面的 map 是做什么用的? 是 节点的数据吗? 出现问题时,是否页面有报错信息??
36 楼 zTreeAPI 2012-11-07  
xfei6868 写道
楼主帮忙看一下我提出的问题, http://tieba.baidu.com/p/1952303003

并发了邮件给你。


已经回复了, 最近实在太忙,不能及时回复,请见谅
35 楼 xing_kenny 2012-11-07  
Dome里面,ztree\demo\cn\index.html

<TD width=770px align=left valign=top><IFRAME ID="testIframe" Name="testIframe" FRAMEBORDER=0
SCROLLING=AUTO width=100%  height=600px SRC="core/standardData.html" onload="loadReady();" ></IFRAME></TD>

此处 onload="loadReady();" 是不需要的吧?
因为上面
demoIframe = $("#testIframe");
demoIframe.bind("load", loadReady);
34 楼 nw_lvjuntao 2012-11-05  
nw_lvjuntao 写道
你好,我用的3.4,添加了双击事件,此节点没有选中的时候,直接双击没问题,但是在某个节点选中后(点击后),在双击就不作用了,请问是我使用的问题,还是框架本身有问题,谢谢

我在标题哪里加了一层标签,如下:

if (selectFlag) {
map.put("name", "<span class='select_yes'>&nbsp;&nbsp;&nbsp;&nbsp;" + map.get("name") + "</span>");
map.put("title", "(可选)" + rs.getString("fullname"));
} else {
map.put("name", "<span class='select_not'>&nbsp;&nbsp;&nbsp;&nbsp;" + map.get("name") + "</span>");
map.put("title", "(不可选)" + rs.getString("fullname"));
}




去掉我加这层标签后就没问题了,请问怎么处理?
33 楼 nw_lvjuntao 2012-11-05  
你好,我用的3.4,添加了双击事件,此节点没有选中的时候,直接双击没问题,但是在某个节点选中后(点击后),在双击就不作用了,请问是我使用的问题,还是框架本身有问题,谢谢

我在标题哪里加了一层标签,如下:

if (selectFlag) {
map.put("name", "<span class='select_yes'>&nbsp;&nbsp;&nbsp;&nbsp;" + map.get("name") + "</span>");
map.put("title", "(可选)" + rs.getString("fullname"));
} else {
map.put("name", "<span class='select_not'>&nbsp;&nbsp;&nbsp;&nbsp;" + map.get("name") + "</span>");
map.put("title", "(不可选)" + rs.getString("fullname"));
}
32 楼 nw_lvjuntao 2012-11-05  
你好,我用的3.4,添加了双击事件,此节点没有选中的时候,直接双击没问题,但是在某个节点选中后(点击后),在双击就不作用了,请问是我使用的问题,还是框架本身有问题,谢谢
31 楼 xfei6868 2012-10-30  
楼主帮忙看一下我提出的问题, http://tieba.baidu.com/p/1952303003

并发了邮件给你。
30 楼 jackyrong 2012-10-12  
zTreeAPI 写道
jackyrong 写道
HI,想问下,加入用simpledata的形式,不用json的话,
能否实现如下的结构:

attachment:"
{attachmentId:1,attachmentname:"f6e71004-8487-41f7-ac18-b6fac9860753.pdf"},

{attachmentId:2,attachmentname:"1e40868d-0d7a-41f4-8018-9c2f29ad716c.pdf"}

"

?就是一个结点中,嵌套了多个?

zTree 内部就是嵌套格式的, 提供简单数据模式主要是为了方便用户生成; 如果你直接提供嵌套格式的数据完全没有问题!!!!

只不过如果你不想使用zTree 默认的属性,请参考 setting.data.key 下面的属性定义

THX,已经顺利解决,把上面的取出来,手工转多一次为json就可以了
29 楼 zTreeAPI 2012-10-12  
jackyrong 写道
HI,想问下,加入用simpledata的形式,不用json的话,
能否实现如下的结构:

attachment:"
{attachmentId:1,attachmentname:"f6e71004-8487-41f7-ac18-b6fac9860753.pdf"},

{attachmentId:2,attachmentname:"1e40868d-0d7a-41f4-8018-9c2f29ad716c.pdf"}

"

?就是一个结点中,嵌套了多个?

zTree 内部就是嵌套格式的, 提供简单数据模式主要是为了方便用户生成; 如果你直接提供嵌套格式的数据完全没有问题!!!!

只不过如果你不想使用zTree 默认的属性,请参考 setting.data.key 下面的属性定义

相关推荐

Global site tag (gtag.js) - Google Analytics