TreeAdd_wev8.js
1.19 KB
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
Ext.ns('Weaver');
//dataUrl是必须要配置的
Weaver.TreeAdd = function(config) {
var config = config || {};
Ext.apply(this, config);
Weaver.TreeAdd.superclass.constructor.call(this, {
listeners : {
click : function(node, e) {
this.onTreeClick(node, e);
}
},
// hideCollapseTool:false,
// useArrows: true,
// collapsible : false,
// animCollapse : false,
border : false,
trackMouseOver:false,
// autoScroll : false,
animate : false,
// enableDD : false,
// containerScroll : false,
// collapseFirst : true,
selModel : new Ext.tree.MultiSelectionModel({
onNodeClick : Ext.emptyFn
}),
// singleExpand :true,
// style:'height:20px',
// pathSeparator :'|',
rootVisible : false,
root : new Ext.tree.AsyncTreeNode({
expanded:true,
text : 'root'
}),
loader : new Ext.tree.TreeLoader({
listeners : {
load : function(obj, node, response) {
viewport.doLayout();
}
},
dataUrl : config.dataUrl
})
});
};
Ext.extend(Weaver.TreeAdd, Ext.tree.TreePanel, {
onTreeClick : function(node, e) {
if (!node.isLeaf()) {
if (node.isExpanded())
node.collapse();
else
node.expand();
}
}
});
Ext.reg('TreeAdd', Weaver.TreeAdd);