位置: 编程技术 - 正文

ztree获取选中节点时不能进入可视区域出现BUG如何解决(ztree getnodebytid)

编辑:rootadmin

推荐整理分享ztree获取选中节点时不能进入可视区域出现BUG如何解决(ztree getnodebytid),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ztree获取所有选中节点,ztree获取选中节点的id,ztree单选,ztree获取选中节点,ztree单选,ztree点击文字选中,ztree点击文字选中,ztree获取选中节点的id,内容如对您有帮助,希望把文章链接给更多的朋友!

zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。

zTree 的特点编辑

● zTree v3.0 将核心代码按照功能进行了分割,不需要的代码可以不用加载● 采用了延迟加载技术,上万节点轻松加载,即使在 IE6 下也能基本做到秒杀● 兼容 IE、FireFox、Chrome、Opera、Safari 等浏览器● 支持 JSON 数据● 支持静态和 Ajax 异步加载节点数据● 支持任意更换皮肤 / 自定义图标(依靠css)● 支持极其灵活的 checkbox 或 radio 选择功能● 提供多种事件响应回调● 灵活的编辑(增/删/改/查)功能,可随意拖拽节点,还可以多节点拖拽哟● 在一个页面内可同时生成多个 Tree 实例● 简单的参数配置实现 灵活多变的功能

zTree 的优势编辑

zTree 的作者利用业余时间不断改进 zTree 功能,并且还能及时与用户沟通,及时回复各种疑问,便于新用户快速掌握。目前越来越多的用户都使用 zTree 替换了系统中原有的 树插件,这其中包括最近刚发布最新版本的QUI框架。

相关插件版本:

jquery.ztree.exedit-3.4.js

jquery.ztree.all-3.4.js

jquery-1.8.0.js

定位思路:

1、假设要定位节点A,该节点A的唯一标识是objid

2、根据objid从db中获取所有上级的objid,拼接并保存在ids变量。

ztree获取选中节点时不能进入可视区域出现BUG如何解决(ztree getnodebytid)

3、在onAsyncSuccess方法中调用expandNodes,该方法中通过[if (nodes[i].isParent&&(ids.substring(0,ids.indexOf(","))!=nodes[i].id))]过滤,展开id在ids里的节点。

4、通常情况看下,在展开最后,依据objid通过【var node = zTree.getNodeByParam("id",id_);】获取节点A对象,然后通过【zTree.selectNode(node);】选择节点。

这种情况下,能够定位并选择目标节点,但是,当与该节点有同一父节点的数据较多时,节点A可能不会出现在可视区域内。查找源码,发现Ztree用的是【$("#" + node.tId).focus().blur();】方法实现定位。但很遗憾,有BUG。

于是,使用控制滚动条的方式自己控制定位。实现方式如下:

1、删除【zTree.selectNode(node);】,防止定位冲突

2、在onAsyncSuccess方法中,判定当节点展开完毕后,获取节点A的偏移量,并将值赋给树所在DIV的scrollTop属性。

$("#treeDiv1").animate({scrollTop:$("#"+devicesSelect.selectNodeId).offset().top-},);//是ms,也可以用slow代替

注:devicesSelect.selectNodeId为节点A的节点tid,通过【me.selectNodeId = node.tId】获取;treeDiv1树所在div的id属性

3、取消之前选中节点:zTree.cancelSelectedNode();

4、为节点A增加被选中状态class:$("#" + devicesSelect.selectNodeId + "_a").addClass("curSelectedNode");

笔者淡淡的说:第2点我本来想用【$("#treeDiv1").scrollTop($("#"+devicesSelect.selectNodeId).offset().top-);】这种方式的,虽然有效,但是同层节点过多时候,还是不能进入可视区域,我深深的怀疑是因为这个时候树还没展开,所以我就用了动画,无赖之举。

笔者最后的话:如果本文有任何错误,敬请看官火辣指出,不胜感激涕零。。。。

以上内容是本文给大家介绍ztree获取选中节点时不能进入可视区域出现BUG如何解决的全部叙述,希望大家喜欢。

jQuery 1.9.1源码分析系列(十五)之动画处理 首先需要有队列(queue)的基本知识。见上一章。相关教程:jQuery下的动画处理总结:

详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题 最近做了个项目,其中有一目录功能,发现一个在现代浏览器间的一个bug,或是称之为差异,即页面滚动值(scrollTop)的获取与设定。在此之前先说一下关

jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介 触摸事件(touch)在jQueryMobile中有一些触摸事件是可定制的。然而,这些事件仅当与支持触摸功能的设备进行交互的用户访问您的jQueryMobile网站时才可用。

标签: ztree getnodebytid

本文链接地址:https://www.jiuchutong.com/biancheng/376193.html 转载请保留说明!

上一篇:jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween(jquery源码下载)

下一篇:jQuery 1.9.1源码分析系列(十五)之动画处理(jquery源码分析)

  • 个人独资企业需要报税吗
  • 合伙企业主要缴纳的税种?
  • 何为金税四期
  • 报表中存货包括什么科目
  • 无收入证明需要哪些手续
  • 记账凭证是不是会计凭证
  • 小规模建筑公司预缴增值税
  • 预付房租的会计科目
  • 油费预付卡如何开发票
  • 固定资产进项可以抵扣的时间
  • 外省农村户口可以迁到外省农村吗
  • 免税发票可以抵多少税
  • 应交增值税最后到哪了
  • 关联方转移定价注意问题
  • 节假日加班工资是平时的几倍?
  • 销售类合同审核要点
  • 库存现金可以用于支付哪些钱
  • 公司注销其他应收款怎么冲平
  • 事业单位 年终
  • 默认网关不可用修复后过一会又不好使了
  • Win10 Build 19043(21H1最新版)即将推送 更新内容汇总
  • 销售设备并提供安装服务增值税税率
  • 微信转账记录怎么加回好友?
  • 以前年度损益调整结转到哪里
  • 现金日记账和银行存款日记账登记
  • 系统之家有没有官网
  • 原版win10系统安装方法
  • 电脑bios找不到vt
  • php空间怎么用
  • php工程师职位描述
  • 进口的增值税票能抵扣吗
  • 销售货物价格明显偏低且无正当理由
  • laravel框架实现增删改查
  • 奥尔梅克
  • wordpress界面
  • 前端常见错误
  • visual studio code怎么创建vue项目
  • 长期借款账务处理会计分录怎么写
  • css基础实验报告
  • 手把手教你安装nvidia驱动
  • window11预览版怎么样
  • 子公司吸收合并母公司 特殊性税务处理
  • 进项税额已抵扣转出会计分录
  • 代收代缴水费可以加多少损耗
  • 初识SQLITE3数据库
  • 投资款印花税的计税依据
  • 报废的设备属于什么
  • 累计盈余下设明细科目吗
  • 购礼品送客户的文案
  • 揭秘蟹卡骗局
  • sqlserver判断查询结果是否为空
  • 一般情况下指什么
  • 工程分包需要注意什么
  • 公司临时工的车可以买吗
  • 个体工商户员工如何报生育险
  • 顾客办理会员卡要怎么做账?
  • 人工费用和管理费用比例
  • 费用利润率的意思
  • 原材料入库单应根据采购订单还是到货数量
  • 房地产开发企业资质管理规定
  • 银行存款日记账模板
  • sqlite迁移到mysql脚本的方法
  • 修改mysql用户权限
  • sql语句递归
  • win8.1补丁包
  • ubuntu无法安装增强功能
  • 苹果笔记本mac系列区别
  • window10如何解除密码
  • [置顶]bilinovel
  • 使用nodejs中httpProxy代理时候出现404异常的解决方法
  • shell脚本编写的基本知识
  • 如何使用css设置元素的层叠效果?
  • linux搭建ftp服务器
  • 讲解JavaScript中for...in语句的使用方法
  • javascript日常用途有哪些
  • 税务管理职责
  • 深圳天然气收费价格表
  • 财务顾问属于什么业务
  • 税务人员服务态度恶劣怎么办
  • 山东省工会经费收支管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设