最近做了一个简单的功能,树节点的搜索。ztree的版本的2.0,3.X以上的版本请百度解决办法。

1、在setting中增加

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

后台生成树的代码中 需要添加一个 自定义属性 highlight,其值为 false、

2、页面上需要定义一个input和一个搜索按钮, 下面的方法是 按钮的点击方法。

function changeColor(searchConditionId){
updateNodes(false);
if($('#dicKey').val() != ""){
updateNodes(false);
var nodeList = zTree.getNodesByParamFuzzy("name", $('#dicKey').val());
if(nodeList && nodeList.length>0){
updateNodes(true);
} }else{
updateNodes(false);
}
}
//更新树节点  入参是一个布尔值    这个方法是 节点 的颜色改变还是 还原
function updateNodes(highlight) {
var nodeList = zTree.getNodesByParamFuzzy("name", $('#dicKey').val());
for( var i=0; i<nodeList.length; i++) {
nodeList[i].highlight = highlight;
zTree.updateNode(nodeList[i]);
}
}

上面主要用到的方法:

获取 名字包含“测试”字符串 的全部节点数据

var zTreeObj = zTree(setting, zTreeNodes);
var nodes = zTreeObj.getNodesByParamFuzzy("name", "测试");

修改了节点 (treeNode1) 的名称后,在 zTree 上进行更新

var zTreeObj = zTree(setting, zTreeNodes);
......
treeNode1.name = "test Name";
zTreeObj.updateNode(treeNode1, true);

具体的用法可以 查看 帮助文档。

尚未实现的是 自动定位到 查找的到 树节点(或者add  remove 节点) 。

返回div顶部的代码是

$('#tree_div').animate({scrollTop:0},200);

最新文章

  1. Ampersand.js - 模块化的 JS 应用程序开发框架
  2. HDU(2089),数位DP
  3. (转)Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
  4. hdu 1078 FatMouse and Cheese (dfs+记忆化搜索)
  5. 20个linux命令行工具监视性能(上)
  6. poj Building a Space Station
  7. Python操作excel(xlrd和xlwt)
  8. MVC 数据列表显示插件大全
  9. 走进Groovy (一)
  10. django第一篇
  11. DataTables源码分析(一)
  12. Python自建logging模块
  13. New UWP Community Toolkit - Carousel
  14. 最短路问题 Floyd+Dijkstra+SPFA
  15. Windows+Linux双系统所导致的时间不一致问题的原因及解决方案
  16. Codeforces 498B Name That Tune 概率dp (看题解)
  17. BZOJ1330 : Editing a Book
  18. MVP+Dagger2+Rxjava+Retrofit+GreenDao 小应用,包含新闻、图片、视频3个大模块,代码整洁干练
  19. iOS7以下设备获取mac地址
  20. java如何使用base64生成图片文件

热门文章

  1. nginx+php整合(是让nginx可以运行php,以及下载地址)
  2. PHP continue和break的用法(深入理解)
  3. 线程、进程、协程和GIL(一)
  4. [Bzoj4408]神秘数(主席树)
  5. 大话CNN经典模型:VGGNet
  6. adb 显示手机分辨率
  7. 支付宝sdk 支付订单查询失败
  8. Go实现try-catch-finally机制
  9. 《Cracking the Coding Interview》——第13章:C和C++——题目8
  10. Pascal小游戏 随机函数