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

JQuery Tree插件——zTree v3.5.14 版 发布

阅读更多

 

在 v3.5.13 中由于个人疏漏,产生了一个比较严重的bug,对此非常抱歉。

 

请尽快升级到 最新版本。

 

GitHub:https://github.com/zTree/zTree_v3    

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

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

 

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

 

   * 【修改】 拖拽节点时 iframe 遮罩异常的bug

   * 【修改】 清空子节点后重新添加子节点无法显示的bug

分享到:
评论
38 楼 zTreeAPI 2013-10-19  
w156445045 写道
请问有没有结合Java使用的教程呢,谢谢。

去 贴吧里面搜吧,有朋友提供过
37 楼 w156445045 2013-10-18  
请问有没有结合Java使用的教程呢,谢谢。
36 楼 zTreeAPI 2013-09-15  
itfirefly 写道
3.5.14 应该是比较稳定吧??

稳定是相对的, 要看新发现的 bug 是否会影响你,但可以肯定的是,现在几乎没有基础使用上的明显 bug 了。 而且,对于 v3 版本,请放心以后的升级都仅仅是修改bug 绝对不会对 dom 结构 和 代码结构做调整,所以可以轻松升级。
35 楼 itfirefly 2013-09-10  
3.5.14 应该是比较稳定吧??
34 楼 zTreeAPI 2013-08-31  
六月不飞雪 写道
树哥,求问个问题,编辑节点名称时,点击空白会保存,beforeRename写了一个异步判断该名称是否已经在存在,存在则返回false,不存在就保存成功,问题是ajax给要返回的值赋值时,已经return了。有什么办法解决没呢。

beforeRename 始终return false 然后利用 ajax 的结果,如果成功,则使用 cancelEditName 方法,另外如果为了防止期间 input 框用户修改,可以自行设置disabled
33 楼 zTreeAPI 2013-08-31  
PEIYANGXINQU 写道
zTreeAPI 写道
guodefu909 写道
demo演示页面左侧的菜单是如何实现的,源码不知从哪里开始看

这个有demo:http://www.ztree.me/v3/demo.php#_506

你好,请问能改个双击节点获取节点的parentNode例子吗?现在用getparentnode()获取的父节点老是为空?可是父节点其实是存在的

你在贴吧上的代码我试验了,没有问题 getParentNode 注意大小写。 另外 根节点是没有父节点的
32 楼 zTreeAPI 2013-08-31  
guodefu909 写道
zTreeAPI 写道
guodefu909 写道
在版本3.5.14中exedit和exhide两个js还是有冲突的。表现为拖拽节点到新建的节点下时无法获取目标节点tId,但是专门用方法获取tId却能成功获取。

能否用我提供的 Demo 改一个能出现你说的bug 的例子发给我? 多谢

嗯,我刚上传到我的博客里了,有代码和附件

非常感谢,我已经记下来了,测试后,给你反馈
31 楼 六月不飞雪 2013-08-28  
树哥,求问个问题,编辑节点名称时,点击空白会保存,beforeRename写了一个异步判断该名称是否已经在存在,存在则返回false,不存在就保存成功,问题是ajax给要返回的值赋值时,已经return了。有什么办法解决没呢。
30 楼 PEIYANGXINQU 2013-08-26  
zTreeAPI 写道
guodefu909 写道
demo演示页面左侧的菜单是如何实现的,源码不知从哪里开始看

这个有demo:http://www.ztree.me/v3/demo.php#_506

你好,请问能改个双击节点获取节点的parentNode例子吗?现在用getparentnode()获取的父节点老是为空?可是父节点其实是存在的
29 楼 guodefu909 2013-08-12  
zTreeAPI 写道
guodefu909 写道
在版本3.5.14中exedit和exhide两个js还是有冲突的。表现为拖拽节点到新建的节点下时无法获取目标节点tId,但是专门用方法获取tId却能成功获取。

能否用我提供的 Demo 改一个能出现你说的bug 的例子发给我? 多谢

嗯,我刚上传到我的博客里了,有代码和附件
28 楼 zTreeAPI 2013-08-11  
guodefu909 写道
demo演示页面左侧的菜单是如何实现的,源码不知从哪里开始看

这个有demo:http://www.ztree.me/v3/demo.php#_506
27 楼 zTreeAPI 2013-08-11  
guodefu909 写道
新建节点异步保存问题:

一开始的设计是,新建节点后立即进入编辑状态,完成编辑前保存数据,但发现存在2个问题:

一是用户新建节点后可以按ESC退出编辑状态,二是新建节点较快时偶尔不能进入编辑状态的情况。

于是改成新建节点的时候是先增加节点,成功后再异步保存,但这样有时节点增加了,数据却没成功保存,

之后,又改成了先保存数据,成功后增加节点。

但又出现另一个问题,有时新建的节点变成了双份。加一次竟然会出来2个。

分析原因,感觉是父级节点加载或新建后还没展开过,增加子级节点时会异步加载数据,刚好这时已经插入了一条,而前端也会生成一个。

这个问题还没有完美解决,暂时通过首次加载时全部展开,新建父节点时,成功添加子级节点后父级节点和子级节点都展开,这样不会出现2个节点的情况。

基于父节点第一次展开时才加载数据的推测,拖拽出现2个节点的情况也是这样处理的。

这个问题可以解决, 利用 zAsync 判断该父节点是否需要进行异步加载,如果需要的话,那么当你的 ajax 让后台保存后,就不用addNodes 去添加节点,直接展开即可。
26 楼 guodefu909 2013-08-11  
demo演示页面左侧的菜单是如何实现的,源码不知从哪里开始看
25 楼 zTreeAPI 2013-08-11  
guodefu909 写道
在版本3.5.14中exedit和exhide两个js还是有冲突的。表现为拖拽节点到新建的节点下时无法获取目标节点tId,但是专门用方法获取tId却能成功获取。

能否用我提供的 Demo 改一个能出现你说的bug 的例子发给我? 多谢
24 楼 guodefu909 2013-08-11  
而出现这种情况通常是最后添加的节点
23 楼 guodefu909 2013-08-11  
在版本3.5.14中exedit和exhide两个js还是有冲突的。表现为拖拽节点到新建的节点下时无法获取目标节点tId,但是专门用方法获取tId却能成功获取。
22 楼 guodefu909 2013-08-11  
新建节点异步保存问题:

一开始的设计是,新建节点后立即进入编辑状态,完成编辑前保存数据,但发现存在2个问题:

一是用户新建节点后可以按ESC退出编辑状态,二是新建节点较快时偶尔不能进入编辑状态的情况。

于是改成新建节点的时候是先增加节点,成功后再异步保存,但这样有时节点增加了,数据却没成功保存,

之后,又改成了先保存数据,成功后增加节点。

但又出现另一个问题,有时新建的节点变成了双份。加一次竟然会出来2个。

分析原因,感觉是父级节点加载或新建后还没展开过,增加子级节点时会异步加载数据,刚好这时已经插入了一条,而前端也会生成一个。

这个问题还没有完美解决,暂时通过首次加载时全部展开,新建父节点时,成功添加子级节点后父级节点和子级节点都展开,这样不会出现2个节点的情况。

基于父节点第一次展开时才加载数据的推测,拖拽出现2个节点的情况也是这样处理的。
21 楼 guodefu909 2013-08-11  
cumtlu 写道
zTreeAPI 写道
cumtlu 写道
为什么在V3.X版本中,对于一个没有任何依赖关系的单独节点,同时设置isParent=true,open=true,之后可以成功的变为父节点,icon为close,但是open无法生效啊,大哥

你是不是设置 异步加载模式了??

是的

能不要open=true吗?tree加载成功后展开该节点或整棵树
20 楼 guodefu909 2013-08-11  
crazzy0727 写道
异步的demo无法演示,请注意下

异步加载需要启动服务器,部署到tomcat再试,这个有说明了
19 楼 guodefu909 2013-08-11  
cumtlu 写道
异步加载时判断是否有子节点是否只能通过数据库,不能通过child属性?

显然节点还没有加载时,该节点还没有任何子节点,加载后才增加,所以要判断是否有子节点需要先加载该节点。

相关推荐

Global site tag (gtag.js) - Google Analytics