| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
 | | /** |  |  * ztree插件的封装 |  |  */ |  | (function() { |  |   |  |     var $ZTree = function(id, url) { |  |         this.id = id; |  |         this.url = url; |  |         this.onClick = null; |  |         this.settings = null; |  |         this.ondblclick=null; |  |     }; |  |   |  |     $ZTree.prototype = { |  |         /** |  |          * 初始化ztree的设置 |  |          */ |  |         initSetting : function() { |  |             var settings = { |  |                 view : { |  |                     dblClickExpand : true, |  |                     selectedMulti : false |  |                 }, |  |                 data : {simpleData : {enable : true}}, |  |                 callback : { |  |                     onClick : this.onClick, |  |                     onDblClick:this.ondblclick |  |                 } |  |             }; |  |             return settings; |  |         }, |  |   |  |         /** |  |          * 手动设置ztree的设置 |  |          */ |  |         setSettings : function(val) { |  |             this.settings = val; |  |         }, |  |   |  |         /** |  |          * 初始化ztree |  |          */ |  |         init : function() { |  |             var zNodeSeting = null; |  |             if(this.settings != null){ |  |                 zNodeSeting = this.settings; |  |             }else{ |  |                 zNodeSeting = this.initSetting(); |  |             } |  |             var zNodes = this.loadNodes(); |  |             $.fn.zTree.init($("#" + this.id), zNodeSeting, zNodes); |  |         }, |  |   |  |         /** |  |          * 绑定onclick事件 |  |          */ |  |         bindOnClick : function(func) { |  |             this.onClick = func; |  |         }, |  |         /** |  |          * 绑定双击事件 |  |          */ |  |         bindOnDblClick : function(func) { |  |             this.ondblclick=func; |  |         }, |  |   |  |   |  |         /** |  |          * 加载节点 |  |          */ |  |         loadNodes : function() { |  |             var zNodes = null; |  |             var ajax = new $ax(Feng.ctxPath + this.url, function(data) { |  |                 zNodes = data; |  |             }, function(data) { |  |                 Feng.error("加载ztree信息失败!"); |  |             }); |  |             ajax.start(); |  |             return zNodes; |  |         }, |  |   |  |         /** |  |          * 获取选中的值 |  |          */ |  |         getSelectedVal : function(){ |  |             var zTree = $.fn.zTree.getZTreeObj(this.id); |  |             var nodes = zTree.getSelectedNodes(); |  |             return nodes[0].name; |  |         } |  |     }; |  |   |  |     window.$ZTree = $ZTree; |  |   |  | }()); | 
 |