文档章节

ztreeSearch

穿林度水
 穿林度水
发布于 2016/11/07 14:27
字数 324
阅读 4
收藏 0
$.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();

  

© 著作权归作者所有

上一篇: cat
穿林度水
粉丝 0
博文 250
码字总数 167120
作品 0
海淀
程序员
私信 提问

暂无文章

Vue学习01

我的github地址https://github.com/zhangl-w/VueDemo/tree/master/VueDemo 一、基本代码 1.导入Vue包,导包后浏览器内存中会产生一个Vue的构造函数 2.创建一个Vue实例 3.el 表示,当前我们n...

zhang_l
29分钟前
5
0
centos7.x 安装harbor 1.9.3

首先必须安装docker和docker-compose 推荐使用pip安装docker-compose,因为pip可以为你自动对应版本问题 1.docker安装 curl -sfL https://get.docker.io | sh -systemctl start docker 2.d...

Elson
30分钟前
5
0
每天积累一点:射频阻抗

对我来说,阻抗是一个非常令人困惑的概念(术语)。以下是我第一次学习阻抗概念时脑海中出现的许多问题。同样的问题也让你烦恼吗? 当我第一次在高中物理中学习“电阻(Resistance )”时,它...

demyar
31分钟前
5
0
人生苦短?试试Groovy进行单元测试

如果您今天正在编程,那么您很可能听说过单元测试或测试驱动的开发过程。我还没有遇到一个既没有听说过又没有听说过单元测试并不重要的程序员。在随意的讨论中,大多数程序员似乎认为单元测试...

八音弦
32分钟前
4
0
GMAT词汇怎么背?简单记忆法让你不再害怕背单词

GMAT考试对于词汇的掌握和使用要求高,可以说是GMAT考试的难关之一。面对学术化专业化难度颇高的词汇,考生难免会产生畏惧退缩的情绪。GMAT难词怎么背?有没有轻松背单词的方法呢?下面小编就为...

bole6
34分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部