ztree树的使用

ztree树的使用,第1张

记录项目中关于ztree插件的使用。

实现的功能有:排序、迁移、搜索、删除、右键菜单、重命名、新增。

这里是由于项目需要不同人员的权限不同,右键菜单选项不同;如果你也有这种需求,我觉得这里有两种实现方式,一是像这里写的,点击右键时去后代判断,根据判断结果再去显示;二是在获取树的信息的时候,把判断所需要的必要参数直接放在json里一块返回来,这样前台只需要直接判断就行了。

实现的效果是:输入框内只要有输入变化,就会执行一次搜索方法

火狐有一个bug,就是假如树中含有一个名字为“haha”的节点和名字为“哈哈”的节点,这时你用中文输入法去打“哈”这个字,发现只能输入英文。。扯远了,当然这个可以不做。重点是搜索方法。

其实获取到含有搜索关键字的所有节点很简单,ztree已经封装好了,就是getNodesByParamFuzzy()。

但是,想要的效果是,执行下一次搜索时,要把上一次搜索展开的节点全都关闭,再去展开这种的符合条件的节点。

按道理讲,也很简单,调用expandAll(false)就可以将节点都关闭,然后再去展开符合条件的节点就行了。

但是这样写了以后,发现上次搜索展开的节点并不会全部关闭,而是有的关闭了,有的还是展开的。

在网上搜了很久,在ztree的github项目的issue中找到了一点线索,说展开和关闭都是有动画的。

我想可能是前面的关闭所有节点还没有执行完,与后面的展开节点冲突了。

于是就去api里找,发现有expandSpeed这个参数设置,将动画关闭,这个bug竟然好了。

具体的关于dom的内部原理我不了解。

这里实现的效果是:鼠标移动到某个节点上时,节点后面会出现一个图标,点击图标,实现something

腾讯手机管家清理优化下环境

一,软件管理的功能可以删除手机里面的软件,可以节约手机的储存内存。

二,清理垃圾的功能,可以清理手机里面的缓存垃圾,直接节约了手机的运行内存。

三,空间清理的时候,可以清理手机的大文件之类的,这个是需要自己选择的,要是选择了清理了就不会在恢复了,就是直接删除了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7918841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存