当前位置: 首页 > article >正文

ztree搜索结果高亮变颜色(非highlight属性)

有些教程说设置node的highlight属性为true可以高亮,但是我测试过不生效,也许是版本问题,或者其他问题,我写代码把结点颜色换了一下,也算是曲线救国了。

Html 搜索内容输入框:

<input id="searchKey" onclick="searchNodes" type="text" placeholder="输入查询信息" />

JS查询处理:

function searchNodes() {
	var searchKey = $('#searchKey').val();
	if (searchKey == '' || searchKey == null) {
		return;
	}
	var treeObj = $.fn.zTree.getZTreeObj("dataTree");
	if (treeObj != null) {
		// 把所有节点取消高亮
		var allNodes = treeObj.transformToArray(treeObj.getNodes());
		for(var i = 0; i < allNodes.length; i++) {
			$('#' + allNodes[i].tId + '_a').css('color', '#333')
				treeObj.updateNode(allNodes[i]);
		}

		// 把查询结果高亮
		var nodes = treeObj.getNodesByParamFuzzy("name", searchKey, null);
		for(var i = 0; i < nodes.length; i++) {
			$('#' + nodes[i].tId + '_a').css('color', 'blue')
				treeObj.updateNode(nodes[i]);
		}
	}
}

2022-12-09更新:上面代码现在发现了一个BUG,就是只有展开的结点才能搜索得到

.
感谢您的阅读,欢迎参观我的个人网站:小嗨词典【 https://www.happydict.cn】
.


http://www.kler.cn/news/290409.html

相关文章:

  • upload文件上传靶场
  • 在react中用three.js 渲染模型 在上面创建标签
  • 传统CV算法——基于opencv的答题卡识别判卷系统
  • 【大数据】Java与Python的无缝对接:探讨Java调用Python的方法与原理
  • <数据集>车辆识别数据集<目标检测>
  • 你必须知道的C语言问题(8)
  • Go 中间件学习
  • 【CanMV K230】边缘检测
  • 羊大师:白露养生经,羊奶不可少
  • docker实战基础一 (Docker基础命令)
  • 【云原生】Helm来管理Kubernetes集群的详细使用方法与综合应用实战
  • C++实现简易俄罗斯方块小游戏
  • Apache SeaTunnel Zeta 引擎源码解析(一)Server端的初始化
  • 心觉:如何填平想象和愿望之间的鸿沟?
  • Docker设置socks5代理
  • 大模型超详细解读汇总
  • 一个“改造”的工厂背后:中国电商的AI重构
  • 赛码网牛客在acm模式下利用node.js处理多行输入方法
  • 视频结构化从入门到精通——图像算法类型介绍
  • LuaJit分析(三)luajit字节码文件格式
  • 【C++】string的模拟实现
  • 1119 Pre- and Post-order Traversals
  • Django学习(二)
  • 基因对应身体的需求 平衡饮食的重要性 第四篇
  • 8个优质视频素材库,商用无忧
  • AT+MQTT指令连接华为云实现数据上传
  • 使用linux命令导出mysql数据为CSV文件
  • 【开源风云】从若依系列脚手架汲取编程之道(三)
  • 低代码表单 FormCreate 中组件的生成规则详解
  • 机器学习和深度学习中常见损失函数,包括损失函数的数学公式、推导及其在不同场景中的应用