zTree使用的一些经验

笔者目前所知zTree已经发展到3.5的版本了,偶然的机会接触了这个框架,感觉非常好用,于是欣然收藏之。

现在笔者有一些自己的看法,愿意与大家分享,也希望大家能多提宝贵意见,共同进步。

1.zTree主要的js和css

   在v3.x中有3个比较重要的js:一个 核心包 ( jquery.ztree.core-3.x.js ),两个扩展包 -- 复选框功能包 ( jquery.ztree.excheck-3.x.js ) & 编辑功能包 ( jquery.ztree.exedit-3.x.js ),核心包必须加载,扩展包根据需要进行加载;这种结构有利于今后不断开发 zTree 的各种辅助功能或工具,而不影响基本功能。

在此建议将使用的扩展包 与 核心包 代码合并为一个 js 文件,以节省网络资源,合并时一定要将核心包的代码放在最前面.

  v3.x中只有一个css:zTreeStyle.css ,为了尽量避免样式冲突,将 zTree 容器的 className 设置为 'ztree'

2.zTree v3.x 将主要图标都合并为一个图片,利用图片切割方式显示图标(形如html中Map的使用)

3.如果希望有更好的动画效果,更高的运行效率,可以选择 jQuery 1.6.x;如果希望能有减少 js 代码,使用基本功能,那么可以选择 mini 版较低版本的jQuery,大家就各取所需吧。

4.在操作过程中遇到的css异常以及解决办法    

  • 异常原因:
    • 页面上自定义的 css 与 zTree 的 css 产生冲突
    • 页面上使用其他插件的 css 与 zTree 的 css 产生冲突
    • 修改 zTree 的 css 错误影响了 zTree
  • 解决方案:
        由于 css 冲突的可能性太多,与其说是解决方案,不如说是处理建议。
    • A、避免针对 id 进行样式设定,尽量采用 class 设置。 因为针对 id 设定的样式等级太高,zTree 的样式肯定会被覆盖。
    • B、zTree 默认的样式不可能将全部 css 定义都重新设置一遍,所以难免有遗漏,如果被遗漏的样式影响了效果,那么请在 zTreeStyle 内增加上对应的设置内容,而且一旦出现这种情况,也希望你能通知我,谢谢。
    • C、如果以上都不能解决,那么再看看是否有命名规则冲突,导致了样式冲突
    • D、最后再看看是否自己修改的 zTree 样式出现了错误

在这里提一句:请注意 json字符串和json对象。切记切记!!~

请区分 JSON 字符串 / 对象

请区分 JSON 字符串 / 对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值