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的更多相关文章
随机推荐
- /etc/fstab 官方文档
1什么是fstab 2fstab文件示例 3fstab 文件组成 4文件系统标识 4.1Kernel naming 4.2UUID 4.3Label 5建议 5.1atime 参数 5.2tmpfs ...
- nginx静态文件访问404
在http模块下加入下面的代码 server { listen 80; server_name 192.168.1.249; #本机ip #access_log logs/host.access.lo ...
- 【XStream】xml和java实体的相互转化
1.pom.xml <!-- xstream xml和Java对象转化 --> <dependency> <groupId>xstream</groupId& ...
- [转载]SecureCRT 绝佳配色方案, 保护你的眼睛
FROM:http://blog.csdn.net/zklth/article/details/8937905 SecureCRT 绝佳配色方案, 保护你的眼睛 关键词:SecureCRT配色, ...
- How to Clear setInterval() without Knowing the ID
ProblemDeclaring a setInterval() without keeping a reference to it (which is returned from the funct ...
- elasticsearch 安装和部署
jdk要用1.8以上(elasticsearch版本是1.7.3) 下载elasticsearch的tar包,解压开,更改其名称 mv elasticsearch-5.x.x elasticsear ...
- Android Scroll具体解释(二):OverScroller实战
作者: ztelur 联系方式:segmentfault,csdn.github 本文仅供个人学习,不用于不论什么形式商业目的,转载请注明原作者.文章来源.链接,版权归原文作者全部. 本文是andr ...
- 解决log4j.xml问题http//jakarta.apache.org/log4j/ uri is not registered
在Eclipse中,配置log4j.xml出现"http //jakarta.apache.org/log4j/ uri is not registered"的错误信息. 原始的l ...
- vue slot slot-scope
https://segmentfault.com/a/1190000012996217 插槽,也就是slot,是组件的一块HTML模板,这块模板显示不显示.以及怎样显示由父组件来决定. 实际上,一个s ...
- 工业控制系统USB存储设备可信管理方案的(ICICS2015)论文PPT:TMSUI: A Trust Management Scheme
本PPT是发表在ICICS2015 大会的论文 TMSUI: A Trust Management Scheme of USB Storage Devices for Industrial Contr ...