41zTree - 根据关键字模糊查找节点

简介: 41zTree - 根据关键字模糊查找节点

效果图:

代码:

<!DOCTYPE html>
<HTML>
<HEAD>
  <TITLE> ZTREE DEMO - fuzzySearch</TITLE>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <link rel="stylesheet" href="../../../css/demo.css" type="text/css">
  <link rel="stylesheet" href="../../../css/zTreeStyle/zTreeStyle.css" type="text/css">
  <script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script>
  <script type="text/javascript" src="../../../js/jquery.ztree.core.js"></script>
  <script type="text/javascript" src="../../../js/jquery.ztree.exhide.js"></script>
  <script type="text/javascript" src="../../js/fuzzysearch.js"></script>
  <SCRIPT type="text/javascript">
    var setting = {
        check: {
          enable: true//checkbox
        },
        view: {
          nameIsHTML: true, //允许name支持html        
          selectedMulti: false
        },
        edit: {
          enable: false,
          editNameSelectAll: false
        },
        data: {
          simpleData: {
            enable: true
          }
        }
    };
    var zNodes =[
      { id:1, pId:0, name:"模糊搜索演示 1", t:"id=1", open:true},
      { id:11, pId:1, name:"[]\\^$.|?*+():关键字可以是js正则元字符", t:"id=11"},
      { id:12, pId:1, name:"{}<>'\"~`!@#%&-;:/,=:关键字可以是其他字符", t:"id=12"},
      { id:2, pId:0, name:"模糊搜索演示 2", t:"id=2", open:true},
      { id:21, pId:2, name:"大写ABDEFGHINQRT:关键字查找不区分大小写", t:"id=21"},
      { id:22, pId:2, name:"小写abdefghinqrt:关键字查找不区分大小写", t:"id=21"},
      { id:3, pId:0, name:"模糊搜索演示 3", t:"id=3", open:true },
      { id:31, pId:3, name:"空 格:关键字是空格", t:"id=31"}
    ];
    $(document).ready(function(){
      $.fn.zTree.init($("#treeDemo"), setting, zNodes);
      fuzzySearch('treeDemo','#key',null,true); //初始化模糊搜索方法
    });
    //-->
  </SCRIPT>
</HEAD>
<BODY>
<h1>根据关键字模糊查找节点</h1>
<h6>[ 文件路径: fuzzySearch/fuzzySearch.html ]</h6>
<div class="content_wrap">
  <div class="zTreeDemoBackground left">
    <ul id="treeDemo" class="ztree"></ul>
  </div>
  <div class="right">
    <ul class="info">
      <li class="title">
        <h2>1、fuzzySearch()方法使用说明</h2>
        <ul class="list">
        <li class="highlight_red">
          @param zTreeId ztree对象的id,不需要#
        </li>
        <li class="highlight_red">
          @param searchField 输入框选择器
        </li>
        <li class="highlight_red">
          @param isHighLight 是否高亮,默认高亮,传入false禁用
        </li>
        <li class="highlight_red">
          @param isExpand 是否展开,默认合拢,传入true展开
        </li>
        <li class="highlight_red">
          fuzzySearch ( zTreeId, searchField, isHighLight, isExpand )
        </li>
        <li><p>搜索试试看:<br/>
            关键字:<input type="text" id="key" value="" class="empty" placeholder="请输入关键字"/><br/>
          </p>
        </li>
        </ul>
      </li>
      <li class="title"><h2>2、依赖的js</h2>
        <ul class="list">
          <li>ztree v3.5.19.1及以上,使用到getPath()方法</li>
          <li>ztree.exhide扩展,使用到hideNode()方法</li>
        </ul>
      </li>
    </ul>
  </div>
</div>
</BODY>
</HTML>
目录
相关文章
|
4月前
|
JavaScript
js添加 删除 替换 插入节点所用的方法
js添加 删除 替换 插入节点所用的方法
32 0
|
10月前
|
JavaScript 前端开发 Java
ztree实现左边动态生成树,右边为具体信息功能
ztree实现左边动态生成树,右边为具体信息功能
41 0
|
2月前
|
定位技术 API 数据格式
Element UI【详解】el-cascader 级联选择器 - 行政区划选择(可以选择任意一级),限定选择范围,获取并解析选中的节点
Element UI【详解】el-cascader 级联选择器 - 行政区划选择(可以选择任意一级),限定选择范围,获取并解析选中的节点
156 0
|
4月前
|
JavaScript 前端开发 索引
js添加、删除、替换、插入元素的方法
js添加、删除、替换、插入元素的方法
64 0
|
4月前
|
JavaScript
js中添加 删除 替换 插入节点所用的方法
js中添加 删除 替换 插入节点所用的方法
42 0
|
11月前
14zTree - 根据参数查找节点
14zTree - 根据参数查找节点
32 0
|
JavaScript 前端开发 安全
js 复杂数组的元素操作,实现数据按搜索条件在前端显示
在工程项目中需要实现的一个需求,自己设计通过修改前端js代码来实现数据按搜索条件来对应显示的功能(实际可以根据key通过服务请求来实现的つ﹏⊂同事帮助下实现的)。在这个方向上,踏了很多坑,每次都觉得快实现了,可还是一直有问题。最后即使在同事另辟蹊径下解决的问题,但在不甘心下自己还是决定按自己思路将之实现掉。
219 0
js 复杂数组的元素操作,实现数据按搜索条件在前端显示
|
JavaScript
js实例对象使用属性和方法的搜索顺序
js实例对象使用属性和方法的搜索顺序
200 0
js实例对象使用属性和方法的搜索顺序
|
JavaScript
js遍历树形结构并返回所有的子节点id值
js遍历树形结构并返回所有的子节点id值
js遍历树形结构并返回所有的子节点id值
|
JavaScript 前端开发
Javascript 访问子节点的第一和最后项
Javascript 访问子节点的第一和最后项
113 0