$.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. /etc/fstab 官方文档

    1什么是fstab 2fstab文件示例 3fstab 文件组成 4文件系统标识 4.1Kernel naming 4.2UUID 4.3Label 5建议 5.1atime 参数 5.2tmpfs ...

  2. nginx静态文件访问404

    在http模块下加入下面的代码 server { listen 80; server_name 192.168.1.249; #本机ip #access_log logs/host.access.lo ...

  3. 【XStream】xml和java实体的相互转化

    1.pom.xml <!-- xstream xml和Java对象转化 --> <dependency> <groupId>xstream</groupId& ...

  4. [转载]SecureCRT 绝佳配色方案, 保护你的眼睛

    FROM:http://blog.csdn.net/zklth/article/details/8937905 SecureCRT 绝佳配色方案, 保护你的眼睛   关键词:SecureCRT配色,  ...

  5. How to Clear setInterval() without Knowing the ID

    ProblemDeclaring a setInterval() without keeping a reference to it (which is returned from the funct ...

  6. elasticsearch 安装和部署

    jdk要用1.8以上(elasticsearch版本是1.7.3) 下载elasticsearch的tar包,解压开,更改其名称  mv elasticsearch-5.x.x elasticsear ...

  7. Android Scroll具体解释(二):OverScroller实战

    作者: ztelur 联系方式:segmentfault,csdn.github 本文仅供个人学习,不用于不论什么形式商业目的,转载请注明原作者.文章来源.链接,版权归原文作者全部.  本文是andr ...

  8. 解决log4j.xml问题http//jakarta.apache.org/log4j/ uri is not registered

    在Eclipse中,配置log4j.xml出现"http //jakarta.apache.org/log4j/ uri is not registered"的错误信息. 原始的l ...

  9. vue slot slot-scope

    https://segmentfault.com/a/1190000012996217 插槽,也就是slot,是组件的一块HTML模板,这块模板显示不显示.以及怎样显示由父组件来决定. 实际上,一个s ...

  10. 工业控制系统USB存储设备可信管理方案的(ICICS2015)论文PPT:TMSUI: A Trust Management Scheme

    本PPT是发表在ICICS2015 大会的论文 TMSUI: A Trust Management Scheme of USB Storage Devices for Industrial Contr ...