[code]/**
* ta3中ta:tree标签自带的搜索
* 调用方法 TreeFilter.search()
* @author fzq
*/
(function(factory){
if (typeof define === 'function' && define.amd) {
define(["jquery"], factory);
} else {
factory(jQuery);
}
}(function($){
$.extend(true, window, {
TreeFilter: util()
});
function util(){
/*针对string的扩展*/
String.prototype.trim = function() {
return $.trim(this);
};
String.prototype.replaceAll = function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
};
return {
//map使用需呀new出来
"search" : search
}
}
/**
* 搜索
*/
function search (a) {
var treeid = $(a).parent().next().children().attr("id");
var zTreeObj = $.fn.zTree.getZTreeObj(treeid);
var nodes = zTreeObj.transformToArray(zTreeObj.getNodes());
var async = $(a).parent().next().children().attr("data-async");
if(async == "true"){
asyncNodes(nodes,treeid);
$(a).parent().next().children().attr("data-async","false");
Base.alert('等待刷新数据后,请重新点击搜索!');
return;
}
//展开所有的菜单
zTreeObj.expandAll(true);
//在搜索前,显示所有的菜单,免得搜索的菜单不是完整的
for(var i = 0;i < nodes.length; i++){