ztreeSearch
$.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的更多相关文章
随机推荐
- How to Use Auto Layout in XCode 6 for iOS 7 and 8 Development
The Auto Layout is available on the Storyboard for iOS or OS X development since XCode 5. But, I did ...
- JAVA常见算法题(二十一)
package com.xiaowu.demo; //求1+2!+3!+...+20!的和. public class Demo21 { public static void main(String[ ...
- git reset,git checkout区别
https://www.cnblogs.com/houpeiyong/p/5890748.html git reset HEAD~1 将HEAD指向倒数第二次提交,最后一次提交删除,文件还在 gi ...
- react数组key的唯一性
1.不要使用数组的index索引作为key 2.在相邻的元素间,一定确保key的唯一性,如果出现了相同的 key,会抛出一个 Warning,告诉相邻组件间有重复的 key 值.并且只会渲染第一个重复 ...
- python常见的编程错误
常见的编程错误 2.1 试图访问一个未赋值的变量,会产生运行时错误. 2.2 ==,!=, >=和<=这几个运算符的两个符号之间出现空格,会造成语法错误. 2.3 !=,<>, ...
- sql中用JOIN USING 简化JOIN ON
Mysql 中联接SQL语句中,ON子句的语法格式为:table1.column_name = table2.column_name. 当模式设计对联接表的列采用了相同的命名样式时,就可以使用 USI ...
- Linux alias理解及设置
1.alias简介 Linux alias 是命令的一种别称,输入 alias 可以看到像下面这样的结果: alias l.='ls -d .* --color=auto' alias ll='ls ...
- [Angular] ngPlural
The usecase is very simple: <div [ngPlural]="items.length"> <ng-template ngPlural ...
- 性能测试篇 :Jmeter监控服务器性能
转载:http://www.cnblogs.com/chengtch/p/6079262.html jmeter也可以像loadrunner一样监控服务器CPU.内存等性能参数,不过需要安装一些插件 ...
- 【高级功能】使用 Ajax
Ajax 是现代Web 应用程序开发的一项关键工具.它让你能向服务器异步发送和接收数据,然后用 Javascript 解析. Ajax 是 Asynchronous JavaScript and XM ...