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

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

阅读更多

    选在情人节发布 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/>)


 

分享到:
评论
145 楼 zTreeAPI 2012-05-13  
qf8505 写道
版主,ztree能不能显示java后台生成的list数据

  我不管你后台是什么数据,只要生成 js 认识的 json 格式的数据传给前台就可以了。
144 楼 qf8505 2012-05-11  
版主,ztree能不能显示java后台生成的list数据
143 楼 UniVista 2012-05-09  
zTreeAPI 写道
UniVista 写道
你好,我在项目中使用zTree,如果父节点的chkDisabled设置为true,那么子节点默认就是true了,不能选中了,尽管设置为false依旧没有用,求帮助。

是这样的,这是规则,如果父节点都不能勾选,一般来说子节点也是不能勾选的。 否则 父节点不能勾选,而子节点能勾选,那么这样的话父节点不能勾选的意义何在?

如果你的需求的确非常特殊,那么请考虑不是用 chkDisabled 来实现,可以利用 nocheck 隐藏父节点的checkbox 或者 利用 beforeCheck 来控制是否可以勾选。。都可以的! 具体情况要根据你的实际需求而定


呵呵!非常感谢你抽出时间来回答我的疑问,对于你的回答对我帮助很大。其实我的业务需求也并不是一定非要这样子。需求是这样的,就是在用树做权限分配时,在给用户授权时,因用户可能继承了某几个角色,而在对用户授权的时候,要求继承的角色权限可以看见,但是继承角色的权限是不能修改的,用为要修改角色赋予的权限,是要在角色权限里面修改,而用户的权限是可以修改的,但是假如不使用chkDisabled这个属性,那么用户在改变了角色的权限后保存,在查看用户权限,会发现有些权限没有变化,而这种就会造成,权限操作保存失败的疑问。所以我的想法是让角色的权限不能使用,而就使用了chkDisabled这个属性来控制。不过经过你这么一说我会改用另外种方式来实现。非常感谢你!永远支持ztree
142 楼 zTreeAPI 2012-05-08  
UniVista 写道
你好,我在项目中使用zTree,如果父节点的chkDisabled设置为true,那么子节点默认就是true了,不能选中了,尽管设置为false依旧没有用,求帮助。

是这样的,这是规则,如果父节点都不能勾选,一般来说子节点也是不能勾选的。 否则 父节点不能勾选,而子节点能勾选,那么这样的话父节点不能勾选的意义何在?

如果你的需求的确非常特殊,那么请考虑不是用 chkDisabled 来实现,可以利用 nocheck 隐藏父节点的checkbox 或者 利用 beforeCheck 来控制是否可以勾选。。都可以的! 具体情况要根据你的实际需求而定
141 楼 zTreeAPI 2012-05-08  
leegene 写道
希望V3.2尽快发布...

正在努力中,争取下周,呵呵!
140 楼 UniVista 2012-05-08  
你好,我在项目中使用zTree,如果父节点的chkDisabled设置为true,那么子节点默认就是true了,不能选中了,尽管设置为false依旧没有用,求帮助。
139 楼 leegene 2012-05-08  
希望V3.2尽快发布...
138 楼 zTreeAPI 2012-05-03  
fywxin 写道
在IE8下,往同一父节点下连续两次添加子节点时,第一次ok,第二次就会报js错误,代码如下:
var tree = parentWin.parent.zTree;
var node = {"ID": obj.datas.id, "PID": obj.datas.parentCategoryId, "NAME": obj.datas.categoryName, "CATEGORY_TYPE": obj.datas.categoryType, "STATUS": obj.datas.status,"SORT":obj.datas.sort};
var parentNode = tree.getNodeByParam("ID", obj.datas.parentCategoryId);
tree.addNodes(parentNode, node);

第二次添加报错



这代码不太完整,不好确定,不清楚你第二次添加是怎么操作? 是否连着执行两居 addNodes 就报错?? 而且报的错误是什么?
137 楼 fywxin 2012-05-03  
在IE8下,往同一父节点下连续两次添加子节点时,第一次ok,第二次就会报js错误,代码如下:
var tree = parentWin.parent.zTree;
var node = {"ID": obj.datas.id, "PID": obj.datas.parentCategoryId, "NAME": obj.datas.categoryName, "CATEGORY_TYPE": obj.datas.categoryType, "STATUS": obj.datas.status,"SORT":obj.datas.sort};
var parentNode = tree.getNodeByParam("ID", obj.datas.parentCategoryId);
tree.addNodes(parentNode, node);

第二次添加报错

136 楼 zTreeAPI 2012-04-24  
lhi007 写道
哎,不会用。

这个。。。到底是什么不会用?? 请说明
135 楼 lhi007 2012-04-24  
哎,不会用。
134 楼 zTreeAPI 2012-04-23  
lhi007 写道
或者怎么设置对应勾选的值和获取对应的值。谢谢

1、getCheckedNodes 方法是你需要用到的关键
2、请参考 Demo:http://www.baby666.cn/v3/demo.php#_202 以及 相应的 API 文档
使用中有问题,请继续沟通
133 楼 lhi007 2012-04-23  
或者怎么设置对应勾选的值和获取对应的值。谢谢
132 楼 lhi007 2012-04-23  
你好,我准备用这个来做权限分配控制的功能,但碰到个很基本的问题,我怎么从树中获取到我勾选的值?
131 楼 zTreeAPI 2012-04-19  
du_shu_lake 写道
请问博主:我做的tree浏览时,有时会出现脚本错误的问题,清理ie缓存后就正常了,请问这是什么回事,有什么解决办法吗?

1、请检查是否你自己的代码造成的遗留问题?
2、是否由于升级 zTree js 造成的?
3、请检查 zTree 的demo 是否出现同样问题
130 楼 du_shu_lake 2012-04-19  
请问博主:我做的tree浏览时,有时会出现脚本错误的问题,清理ie缓存后就正常了,请问这是什么回事,有什么解决办法吗?
129 楼 jiemy 2012-04-18  
zTree,不好意思,我是125 楼提问的jiemy啦。
我发现是我自己弄错了。哈哈哈。不好意思哈。没问题了。
128 楼 zTreeAPI 2012-04-18  
lifengit 写道
能不能把给发你的邮件及时回复一下,不要非等10几个小时。你给我发的那个邮件中没有附件呀。

呵呵,我先自我检讨吧————昨天晕了,只顾了写内容,忘了带附件!!不好意思!! 马上去给你发。

不过另外补充一下,本人有自己的本职工作, zTree 只是利用业余时间制作,加上最近工作比较忙,所以不可能实时在线进行回复,还望见谅呀!
127 楼 zTreeAPI 2012-04-18  
jiemy 写道
zTree,你好啊。你从百度贴吧搬到这来了啊。呵呵。我是百度zTree吧里的jiemyonline。你可能都忘记了。
说说我的问题,请教一下你,我升级了你的3.1以后,发现子节点不能拖拽为根节点了,根节点本身也不能前后拖动来达到排序效果了。现在有需求对根节点第一层节点进行排序。可是你的api不允许根节点拖拽到prev和next,请问这个有什么办法解决吗?急切盼望回复。

你好, 我早搬家到 iteye 喽! 这里氛围比较好,而且发帖子没什么限制。 百度的 zTree 吧之所以还留着是因为那里用户也不少,而且那里可以不用注册就发言。

说说你的问题吧: 你出现的现象我相信肯定是升级造成的。 因为 zTree 本身默认情况不会对拖拽有任何限制。 你可以看看 v3.1 的 编辑功能演示 中的 拖拽 和 多棵树交互的Demo。
请你先对比一下 Demo ,再看看你的代码查找一下有没有什么异常。
126 楼 lifengit 2012-04-18  
能不能把给发你的邮件及时回复一下,不要非等10几个小时。你给我发的那个邮件中没有附件呀。

相关推荐

Global site tag (gtag.js) - Google Analytics