Ztree ajax关键字检索动态树

工业互联网工控安全与工业质检AI大模型建设方案.pptx 立即下载
http://blog.youkuaiyun.com/liuyuhua0066/article/details/8949885?reload

实现效果:

初始页面 

匹配记录

无记录 


Js代码:

[javascript] view plain copy
  1. <script type="text/javascript">  
  2. var quickMsg = "输入关键字按回车键检索";  
  3. $(function(){  
  4.             $("#quickQuery").focus(  
  5.                 function(){  
  6.                     if($.trim($("#quickQuery").val()) == quickMsg)  
  7.                     {  
  8.                         $("#quickQuery").val("");  
  9.                     }  
  10.             });           
  11.     });  
  12.   
  13. function checkBack (e, treeId, treeNode) {  
  14.             var zTree = $.fn.zTree.getZTreeObj("treeForRole");  
  15.             nodes = zTree.getCheckedNodes(true);  
  16.             id = "";  
  17.             name = "";  
  18.             nodes.sort(function compare(a,b){return a.id-b.id;});  
  19.             for (var i=0, l=nodes.length; i<l; i++)   
  20. {  
  21.                 id += nodes[i].id + ",";  
  22.                 name += nodes[i].name + ",";  
  23.             }  
  24.             if (name.length > 0 )  
  25. {  
  26. name = name.substring(0, name.length-1);  
  27. }  
  28.             if (id.length > 0 )   
  29. {  
  30. id = id.substring(0, id.length-1);  
  31. }  
  32.             var selObj = $("#userForRoleSel");  
  33.             selObj.attr("value", name);  
  34.             $("#selectRole").val(id);  
  35.             $("#userForRoleSel").focus();             
  36.         }  
  37.           
  38. //ajax回调 如果无记录则给予提示  
  39.     function asyncBack(event, treeId, treeNode, msg) {  
  40. var nodes = $.fn.zTree.getZTreeObj("treeForRole").getNodes();  
  41.             if(nodes.length==0)  
  42.             {  
  43. $("#treeForRole").html("<span style='color:#ff0000; margin-left:10px; margin-top:105px;'>未检索到匹配的记录</span>");  
  44.             }  
  45.         }  
  46.       
  47.     function showMenu() {  
  48.                 $(function(){  
  49.                     if($("#quickQuery").val() == "")  
  50.                     {  
  51.                         $("#quickQuery").val(quickMsg);  
  52.                     }  
  53.                     document.onkeydown=function(e)  
  54.                     {  
  55.                         //回车触发ajax查询      
  56.                         if((e ? e.which :event.keyCode)==13)  
  57.                             {  
  58.                                  var setting = {  
  59.                                             check: {  
  60.                                                 enable: true,  
  61.                                                 chkStyle: "checkbox",  
  62.                                                 chkboxType: { "Y":"s", "N":"s"  }  
  63.                                             },  
  64.                                             callback: {  
  65.                                                 onCheck: checkBack,  
  66.                                                 onAsyncSuccess :asyncBack  
  67.                                             },  
  68.                                               
  69.                                             async: {  
  70.                                                 enable: true,  
  71.                                                 url:"User_ajaxRoles.action",  
  72.                                                 otherParam:{ "nameKey" : $.trim($("#quickQuery").val())},  
  73.                                                 dataType: "json",  
  74.                                                 dataFilter: null  
  75.                                             },  
  76.                                             data: {  
  77.                                                 simpleData: {  
  78.                                                     enable: true  
  79.                                                 }  
  80.                                             }  
  81.                                               
  82.                                         };  
  83.                                   
  84.                                 $.fn.zTree.init($("#treeForRole"), setting);  
  85.                             }  
  86.                     };  
  87.                 });  
  88.             var selObj = $("#userForRoleSel");  
  89.             var businessOffset = $("#userForRoleSel").offset();  
  90.             $("#menuContentForRole").css({left:businessOffset.left + "px", top:businessOffset.top + selObj.outerHeight() + "px"}).slideDown("fast");  
  91.             $("body").bind("mousedown", onBodyDown);  
  92.         }  
  93.   
  94. function hideMenu() {  
  95.             $("#menuContentForRole").fadeOut("fast");             
  96.         }  
  97.   
  98. function onBodyDown(event) {  
  99.             if (!(event.target.id == "menuBtnForRole" || event.target.id == "menuContentForRole" || $(event.target).parents("#menuContentForRole").length>0)) {  
  100.                 hideMenu();  
  101.             }  
  102.         }  
  103. </script>  

Html代码:

  1. <s:textfield id="userForRoleSel" name="userForRoleSel" readonly="true" size="18" />   
  2. <a id="menuBtnForRole" href=" javascript:showMenu();">选择</a>  
  3.   
  4. <div id="menuContentForRole" class="menuContent"  
  5.             style=" border:1px solid #ccc;width:198px;height:160px;overflow:scroll;scroll-y;display:none;position: absolute; background-color:#fcfcfc;">  
  6.             <input class="quickText" id="quickQuery" type="text" />   
  7.             <ul id="treeForRole" class="ztree"   style="margin-top: 0; width: 140px;">  
  8. </ul>  
  9. </div>  
  10. <s:hidden id="selectRole" name="role.roleId" />  

后台使用Struts2,相关代码如下

Action代码:

  1. public String ajaxRoles()   
  2.         throws Exception  
  3. {  
  4.         try  
  5.         {  
  6.             result = roleService.getAjaxRoles(nameKey);  
  7.         }  
  8.         catch(Exception e)  
  9.         {  
  10.             log.error(e.getMessage());  
  11.             throw e;  
  12.         }  
  13.         return "ajaxRoles";  
  14. }  

Struts2-User.xml 代码:

  1. <package name="rbac_user" namespace="/" extends="json">  
  2.     <action name="User_*" class="xx.UserAction" method="{1}">  
  3.         <result name="ajaxRoles" type="json">  
  4.             <param name="root">result</param>  
  5.         </result>  
  6.     </action>  
  7. </package>  

Service代码:

  1. public String getAjaxRoles(String nameKey)  
  2. {  
  3.         //Dao层是一个简单的根据name查询 不再赘述  
  4.         List<Role> results = roleDao.getAjaxRoles(nameKey);  
  5.         JSONArray json = new JSONArray();  
  6.         for (Role ro : results)  
  7.         {  
  8.             JSONObject jo = new JSONObject();  
  9.             jo.put("id", ro.getRoleId());  
  10.             jo.put("name", ro.getName());  
  11.             json.add(jo);  
  12.         }  
  13.         return json.toJSONString();  
  14. } 
通信行业CentOS 7内核网络栈优化:高并发连接下UDP/TCP性能调优与系统资源管理 内容概要:本文聚焦于CentOS 7系统在通信行业高并发场景下的性能调优实践,重点围绕内核网络栈优化展开,涵盖UDP/TCP缓冲区调整、文件句柄与连接跟踪表扩容、TIME_WAIT状态复用、软中断分布优化及tuned工具的自动化调优。通过具体配置参数和实际案例(如VoIP软交换系统)深入解析各项调优措施的设计原理与实施效果,有效解决高CPS下丢包、连接失败等问题,并展望了向云化、eBPF等动态智能调优方向的发展趋势。; 适合人群:从事通信系统运维、网络开发或Linux系统性能优化的技术人员,具备一定操作系统和网络基础知识,工作经验1年以上的中初级工程师。; 使用场景及目标:①应用于软交换、媒体网关、信令网关等高并发通信设备的系统调优;②解决UDP丢包、conntrack表满、TCP连接队列溢出等典型性能瓶颈;③提升系统在小包高频、低时延要求场景下的稳定性和吞吐能力。; 阅读建议:建议结合实际生产环境或测试平台同步验证文中配置,重点关注参数背后的物理意义(如BDP、softirq、conntrack机制),并配合ss、conntrack、dmesg等命令进行调优前后对比分析,确保安全可控地实施变更。 立即下载

相关推荐

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

ztree根据关键字模糊搜索

说明 zTree 是一个依靠 jQuery 实现的多功能 “树插件“。 本文通过利用zTree API编写了一个根据关键字进行模糊搜索的demo。 整体思路: 1. 利用zTree显示完整树结构; 2. 根据关键字,筛选出不包含关键字的叶子节点,并将这些不符合条件的叶子节点全部隐藏 主要代码1. 页面部分 1. html页面需要引入以下资源 <!--

Daniel is coding 2万+

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

zTree使用总结

想要使用zTree实现的效果如下: 即当鼠标点击进入文本框时,即通过ashx文件访问数据库后弹出zTree信息框。当点击窗口其他区域时此信息框隐藏。在这里,访问数据库的代码省略。 具体实现的代码如下: ZTREE DEMO <link href="../plugins/JQuery_zTree_v2.5/demo/zTreeStyle/zTree

freeWayWalker的专栏 3万+

论文分享 - OctoMap八叉树建图原理

论文:OctoMap:An Efficient Probabilistic 3D Mapping Framework Based on Octrees。

一只废佐_的博客 2539

ISO 26262中的失效率计算:Mission profile的使用

Mission profile:任务剖面,即产品在完成规定任务这段时间内所经历的时间和环境的时序描述;集成电路在工作时环境温度是在不停变化的,同时也存在运行状态和非运行状态;为此标准提出了根据任务剖面(Mission profile)以及集成电路的实际结温来评估热幅度变化、循环温度幅值等因素的影响;汽车电子元器件相关的Mission profile参考IEC TR 62380:Table 11。

weixin_47071127的博客 4807

Ztree,异步逐级加载数据,连接数据库增删改,模糊搜索

需求是需要做一个国家信息的树形结构图,那么就避免不了使用树状结构的插件,而用的比较多的插件就是Ztree和Jstree,个人在这里强烈推荐Ztree,原因如下:1、Ztree的插件文档全中文解释,毕竟是国产插件,所以对于英语不太好的同学来说,会减少很多麻烦,而Jstree全英文                    2、Ztree的demo比Jstree更加详细,更能够去理解插件中各种事件,属性的...

孺牛的博客 6733

通达信强龙趋势幅图指标 - 精准捕捉趋势,把握强势行情,多角度分析个股,强弱一目了然

STICKLINE(趋势>0 AND SJTJ,4.8,5.8,1.5,0),COLORYELLOW;STICKLINE(资金>0 AND SJTJ,1.2,2.2,1.5,0),COLOR0080FF;STICKLINE(异动>0 AND SJTJ,0,1,1.5,0),COLORFF0080;STICKLINE(异动=0 AND SJTJ,0,1,1.5,1),COLORGRAY;

Q1809330692的博客 5621

ztree ajax 层 php,Ztree ajax关键字检索动态树 | 学步园

实现效果:初始页面匹配记录无记录Js代码:var quickMsg = "输入关键字按回车键检索";$(function(){$("#quickQuery").focus(function(){if($.trim($("#quickQuery").val()) == quickMsg){$("#quickQuery").val("");}});});function checkBack (e, t...

weixin_33970994的博客 156

通达信源码-金牛暴起

趋势1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1) AND SJTJ,DOTLINE,COLORGRAY;谷:=(((DD-LLV(DD,21))/(HHV(DD,21)-LLV(DD,21)))*(4))*(25);{0,25指高度};

qq_57222058的博客 3490

Transformer 面试题及详细答案120道(1-10)-- 基础概念

本文总结了Transformer模型的10个常见面试问题及答案,涵盖了其核心结构、创新点、工作机制等关键知识点。主要内容包括:Transformer的自注意力机制和多头注意力机制创新点,相比RNN/CNN的优势,模型在《Attention Is All You Need》论文中的提出背景,以及Encoder-Decoder协同工作流程等。重点解析了位置编码的作用、长距离依赖处理能力、与传统注意力机制的区别等核心问题。每个问题都给出了简明扼要的专业解答,适合作为Transformer相关面试准备的参考资料。

大剑师兰特的GIS世界 849

【ztree系列】树节点的模糊查询

以前设计模糊查询的功能,一般都是针对表格来做的,还真没考虑过对tree进行模糊查询,也可能是因为遇到的数据量还没到头疼的程度吧。为了完美的实现模糊查询的效果,搞了半天css,对输入框显示效果的设置更是修改了n多次,什么半圆角、边框、光影。。。真佩服我这颗屡试屡换的小心脏啊 一、页面设计 对于搜索功能,首先要有输入框,用于接收输入内容;然后就是显示搜索结果用的标签,控制焦点用的上移下动按钮。其实

Cherie 2万+

SwinTransformer 改进:SSPCAB模块(2024最新改进方法)

SSPCAB(Spatial Pyramid Pooling with Channel Attention Block)是2024年提出的一种新型神经网络架构改进方法,专注于在保持高精度的同时显著降低计算复杂度和参数量。该方法通过创新的空间金字塔池化与通道注意力机制的结合,实现了网络结构的紧凑化和运算效率的大幅提升。核心创新点1. 混合空间金字塔池化(Hybrid Spatial Pyramid Pooling, HSPP)多尺度动态核池化:根据输入特征图尺寸动态调整池化核大小和步长交叉级联结构。

Henry的博客 1306

【AJAX进阶(二)】--异步模糊查询

上篇博客讨论了DOM的基本使用情况,DOM树使得程序员能够直接在后台来操作HTML元素,熟练的使用DOM并集合AJAX能够构造出网页应用程序。今天进一步使用AJAX来实现一些复杂的功能,主要来讨论使用AJAX实现异步模糊查询的功能。

航帆远洋 9516

self‑improving‑agent 安装与配置指南(OpenClaw)

长期记忆错误反思用户偏好学习持续进化AI → 反思 → 学习 → 改进。

tiantiantbtb的博客 1337

STM32CubeMX之SDIO+FatFS读写SD卡

“SD卡/TF卡的读写是嵌入式系统中常用的功能。而SD卡的本质是一种flash存储器,通过单片机可以直接读写,但若要被电脑识别,则需要文件系统的支持。本篇文章主要介绍通过单片机的SDIO...

zhang062061的专栏 1897

使用zTree进行数据动态显示

因为公司项目的需要,现学了一下zTree的使用。 下面是我项目的结构图: baseDao类 package com.wiseweb.zTree; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet

Benjamin 7867

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

zTree.js 异步加载地区例子

zTree.js 异步加载地区例子

偏执狂才能生存!热忱比专业知识更重要......... 2586

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jstree--AJAX 请求获取数据形成树

概述: 一般情况下都是通过ajax进行请求获取数据。boostrap+ajax 1、代码 //权限分配 $('#authority').click(function() { $("#jstree").jstree({ "core" : { "themes" : { "res

往前的娘娘 1万+

树型菜单数据项AJAX实现增删改查

树型菜单类型数据的维护在很多项目中都会用到,如组织架构、产品分类等,在实际应用中可能有各种其它的附加业务,这里介绍一种比较原始的处理方式,即完全通过JSON来构造整个树的层级关系,并采用了AJAX方式提高用户体验,最重要的是留给我们更多的开发和定制余地。

RocChen的专栏 3499

js中关于数组排序问题arr.sort(function(a,b){})

刷题的时候,遇到这么一个问题:   请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。 function mySort() { var tags = new Array();//使用数组作为参数存储容器 请补充你的代码 return tags;//返回已经排序的数组 } var result = mySort(50,11,16,32,24,99,57,...

Zpp的前端学习博客 9189

sort(function(a,b){return a -b})函数排序问题

关于function(a,b)排序问题 此处正序排序原理: return a-b 这段代码:a指的是array[j] b指的是array[j+1] 即 a 指的是前一个数,b指的是后一个数; a-b>0时,也就是 第一个数比第二个数大 则 在if语句中 fncompare()函数的结果 为>0 所以if语句可以执行,两个数交换位置 a 数 换到 b 的位置 意思是 :大的数向后移...

qq_43058026的博客 6457

ztree实现异步加载(点击节点,请求后台数据,添加数据到对应节点)

首先准备好后台数据:这里我就不贴SQL了,因为数据是别人博客里面的.后面会标明出处. 引入对应的js和css,没有这些文件的小伙伴可以点击 http://www.treejs.cn/v3/api.php 下载 &lt;script type="text/javascript" src="static/js/jquery-1.7.2.js"&gt;&lt;/script&gt; ...

skyjian10的博客 3万+

使用sort(function(a,b){return a-b})对数组进行排序的原理

使用sort(function(a,b){return a-b})对数组进行排序的原理 案例: function sort(){ var _arr1=[8,95,31,1,5]; console.log(_arr1.sort());//输出1,31,5,8,95,因为会先将元素转换为字符串,用字符串的首字符...

weixin_43755513的博客 1万+
上一篇: Tomcat启动过程详解
下一篇: 用js控制a标签href属性并实现跳转
gwpJava
博客等级 码龄14年 11粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值