$.fn.extend({
ztreeSearch : function(options) {
// var _self=$(this);
var defaults = {
id : '',
searchText :'',
setting : {}
};
options = $.extend(defaults,options);
var _object = $("#" + options.id);
var allNodes =$(".ztreeSearch").data("data");
$.fn.zTree.init( _object, options.setting, allNodes);
var ztree = $.fn.zTree.getZTreeObj(options.id);
var nodes = ztree.getNodesByParamFuzzy("name", options.searchText, null);// 模糊搜索
var newNodes = new Array();
for(var i=0;i<nodes.length;i++){
var node = nodes[i];
var pNode =node.getParentNode();
var newNode = new Object();
if(null == pNode && node.id!= 0){
newNode.id =node.id;
newNode.name =node.name;
newNode.pid =node.pId;
newNodes.push(newNode);
}else{
if('0'!=pNode.id){// 删除我的关注下网格
newNode.id =node.id;
newNode.name =node.name;
newNode.pid =node.pId;
newNodes.push(newNode);
}
}
}
$.fn.zTree.init(_object, options.setting, newNodes);
},
ztreeSearchClear : function(options){
var defaults = {
id : 'gridTree',
searchTextId :'search_grid_text',
setting : {}
};
options = $.extend(defaults,options);
var allNodes =$(".ztreeSearch").data("data");
var _object = $("#"+options.id);
$("#" + options.searchTextId).val("");
$.fn.zTree.init(_object, csetting, allNodes);
} }); /**
* post方式向后台请求数据
*
* @param url
* @param params
* @param callback
*/
function sendXmlHttpRequest(url, params, callback) {
$.ajax({
type : 'POST',
url : url,
data : params,
dataType : 'json',
success : function(data) {
if (callback != undefined) {
// 执行回调
window[callback](data);
}
}, error : function(data) {
}
});
} function MSMZtree(options){
var defaults = {
id : 'gridTree',
searchTextId :'search_grid_text',
setting : {}
};
options = $.extend(defaults,options);
this.id = options.id ;
this.searchTextId = options.searchTextId ;
this.searchText = $('#' + options.searchTextId).val() ;
this.setting = options.setting ;
options.searchText = $('#' + options.searchTextId).val() ;
}
MSMZtree.prototype ={
ztreeSearch : function(){
var _object = $("#" + this.id);
var allNodes =$(".ztreeSearch").data("data");
$.fn.zTree.init( _object, this.setting, allNodes);
var ztree = $.fn.zTree.getZTreeObj(this.id);
var nodes = ztree.getNodesByParamFuzzy("name", this.searchText, null);// 模糊搜索
var newNodes = new Array();
for(var i=0;i<nodes.length;i++){
var node = nodes[i];
var pNode =node.getParentNode();
var newNode = new Object();
if(null == pNode && node.id!= 0){
newNode.id =node.id;
newNode.name =node.name;
newNode.pid =node.pId;
newNodes.push(newNode);
}else{
if('0'!=pNode.id){// 删除我的关注下网格
newNode.id =node.id;
newNode.name =node.name;
newNode.pid =node.pId;
newNodes.push(newNode);
}
}
}
$.fn.zTree.init(_object, this.setting, newNodes);
},
ztreeSearchClear : function(){
var allNodes =$(".ztreeSearch").data("data");
var _object = $("#"+this.id);
$("#" + this.searchTextId).val("");
$.fn.zTree.init(_object, this.setting, allNodes);
}
}; 调用:var option ={
id : 'bigmapheadtree',
searchTextId : 'search_grid_text',
setting :bigmapheadtreesetting
};
var msmZtree = new MSMZtree(option);
msmZtree.ztreeSearchClear();

  

ztreeSearch的更多相关文章

随机推荐

  1. C#如何把日期转成YYYYMMDDHHMMSSFFF的精确到毫秒的格式?

    C#如何把YYYY-MM-DD HH:MM:SS格式的日期转成YYYYMMDDHHMMSS的格式? 方法一:string   src= (new DataTime()).ToString(); str ...

  2. JAVA常见算法题(十六)

    package com.xiaowu.demo; //猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个: //第二天早上又将剩下的桃子吃掉一半,而且又多吃了一个. //以后 ...

  3. JAVA常见算法题(十二)

    package com.xiaowu.demo; /** * 完全平方即用一个整数乘以自己例如1*1,2*2,3*3等,依此类推.若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数. * 完 ...

  4. kubernetes1.5.2--部署node-problem-detector服务

    本文基于kubernetes 1.5.2版本编写 node经常会遇到以下问题: 硬件问题: cpu 内存 磁盘 内核问题: 内核死锁, 文件系统损坏 容器问题: 守护进程无响应 K8S集群管理对nod ...

  5. 使用ajax,结合jquery,php实现图片上传预览功能

    大致逻辑:点击页面的file,上传图片到指定的php处理图片的文件,处理完成以后,将图片的连接地址返回,JS控制返回的数据,然后将图片动态的展示出来html代码<label> <im ...

  6. Bloom Filter的应用

    1.布隆过滤器是什么? 又快又小的处理方法 布隆过滤器(Bloom Filter):是一种空间效率极高的概率型算法和数据结构,用于判断一个元素是否在集合中(类似Hashset). 它的核心一个很长的二 ...

  7. 关于ElasticSearch默认窗口结果集参数max_result_window修改

    在Linux服务器中执行如下命令 curl -XPUT http://192.168.46.163:9200/t_order/_settings -d '{ "index" : { ...

  8. iOS小技巧 - 如何使UIView可以绑定点击事件

    让我们这次直接进入正题,有时候我们想做以下这种界面: 目前我就想到三种方案: 做一个tableview,然后组织cell的界面如上图所示 做一个button子类,使得button的界面能如上图所示 做 ...

  9. Angular 学习笔记——ng-Resource1

    <!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="C ...

  10. 24.JAVA编程思想——违例差错控制

    24.JAVA编程思想--违例差错控制 Java 的基本原理就是"形式错误的代码不会执行". 与C++类似,捕获错误最理想的是在编译期间,最好在试图执行程序曾经.然而.并不是全部错 ...