栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

jquery ztree实现树的搜索功能

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jquery ztree实现树的搜索功能

本文实例分享了jquery ztree实现树的搜索功能,供大家参考,具体内容如下

var userZTree; 
var userSetting={ 
 check: { 
  enable: true, 
  chkStyle: "radio", 
  chkboxType : {"Y" : "" , "N" : ""}, 
  radioType: "all" 
 }, 
 data: { 
  simpledata: { 
  enable: true, 
  idKey : "id", 
  pIdKey : "pid" 
  } 
 }, 
 callback:{ 
  onClick : clickCheck 
 }, 
 view :{ 
  showIcon: false, 
  fontCss: getFontCss 
 } 
}; 

这里要加一个属性:view:{fontCss:getFontCss}
这里的getFontCss为自己写的一个方法:

function getFontCss(treeId, treeNode) { 
 return (!!treeNode.highlight) ? {color:"#A60000", "font-weight":"bold"} : {color:"#333", "font-weight":"normal"}; 
} 

这样就可以实现变色功能了;
接下来 要在自己写的显示树上方加一个搜索输入框:

 
  
   
   
   
   
  
  
 按名字过滤: 
 

    这里可以看到调用了changeColor方法:

    //使用搜索数据 加高亮显示功能,需要2步 
    //1.在tree的setting 的view 设置里面加上 fontCss: getFontCss 设置 
    //2.在ztree容器上方,添加一个文本框,并添加onkeyup事件,该事件调用固定方法 changeColor(id,key,value) 
    // id指ztree容器的id,一般为ul,key是指按ztree节点的数据的哪个属性为条件来过滤,value是指过滤条件,该过滤为模糊过滤 
    function changeColor(id,key,value){ 
     treeId = id; 
     updateNodes(false); 
     if(value != ""){ 
     var treeObj = $.fn.zTree.getZTreeObj(treeId); 
     nodeList = treeObj.getNodesByParamFuzzy(key, value); 
     if(nodeList && nodeList.length>0){ 
      updateNodes(true); 
     } 
     } 
    } 
    function updateNodes(highlight) { 
     var treeObj = $.fn.zTree.getZTreeObj(treeId); 
     for( var i=0; i
    
    

    是检索的ztree函数;
    这样就ok了 ,可以实现搜索功能了。

    更多关于ztree控件的内容,请参考专题《jQuery插件ztree使用汇总》 。

    以上就是为大家分析的ztree实现树的搜索功能的相关资料,希望能够对大家的学习。

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/98243.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号