位置: 编程技术 - 正文

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源码分析)

  • 增值税抵扣了还能作废吗
  • 税务行政处罚是指
  • 我国税收居民
  • 管理费用结转本年利润,账簿怎么登
  • 企业需要政府哪方面政策支持
  • 银行代发工资必须交社保吗
  • 附加税减免如何申报
  • 年终销项税额要结账吗
  • 现代服务业加计抵减政策适用范围
  • 退休人员工资可以提福利费吗
  • 出口酒类产品需要什么
  • 缴纳文化事业建设费的范围
  • 被财政收回的财政经费如何做财务处理?
  • 资金账簿印花税减半征收是从什么时候开始的
  • 待抵扣进项税额是什么情况下用的
  • 出口货物如果没收怎么办
  • 为别人开发票先收的税金怎么入帐?
  • 一般纳税人开普票要交税吗
  • 企业的福利费如何使用
  • 企业开税票申报个人所得税怎么申报?
  • 可以对开发票吗
  • 分公司不独立核算需要开银行账户吗
  • 电子发票怎么作废操作流程视频
  • 资产减值准备如何转销
  • 无法支付的其他账户
  • 合作方寄来的礼物能不能收?
  • 如何安装os x
  • windows10如何开启自动更新
  • mac如何连接电脑
  • 怎么注销win10系统
  • 企业当年实现的净利润
  • 股权和投票权的关系是什么关系
  • php错误日志
  • codeinteger
  • 右键菜单里的快捷键
  • echart怎么用
  • PHP:file_put_contents()的用法_Filesystem函数
  • 居民企业境外所得税抵免限额
  • 世界著名气泡酒公司
  • 固定资产折旧加计扣除
  • 增值税达不到起征点账务处理
  • php 遍历树
  • open开放的意思吗
  • yolov5官方
  • tree命令常用参数
  • ps怎么用魔棒选区
  • 其他应付款用什么冲掉
  • 织梦文档网站模板
  • 收到费用报销单据应该怎么记账?
  • 结转以后年度抵免的境外所得税怎么进行会计处理
  • 员工罚款从工资中代扣
  • 企业季度预缴所得税怎么算
  • 服务类发票怎么做分录
  • 营改增后建筑业开票规定
  • 分公司分摊比例
  • 销售自产农产品的农民是增值税纳税人吗
  • 固定资产的改良支出有哪些
  • 计提工资申报个税
  • 存货出售,资产减值损失如何处理
  • 劳务报酬个税如何入账
  • 记账凭证的附件和附单据
  • sql server 服务器配置
  • Windows Server 2008中安装DNS服务器详细图文教程
  • win10系统休眠唤醒屏幕变大怎么办
  • win8如何使用网页版的onedrive
  • silent.exe - silent是什么进程 有什么用
  • win7系统玩游戏卡顿怎么办
  • wind8桌面
  • win10每周更新
  • win7旗舰版系统激活码
  • win8操作系统如何安装
  • win10系统怎么关闭病毒防护
  • 安卓开发框架mvvm
  • jsp实现ajax
  • JavaScript基本语法与页面对象的应用
  • jquery获取页面元素
  • 技术开发类工作有哪些
  • 手表关税多少
  • 石脑油的消费税是多少
  • 江西税务客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设