GroupVersionDetailView.mxml
3.16 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
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
95
96
97
98
99
100
101
102
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="800" height="600" xmlns:control="control.*"
xmlns:flexlib="http://code.google.com/p/flexlib/" showCloseButton="true" creationComplete="init()">
<flexlib:DragScrollingCanvas
id="orgChartContainer"
width="100%" height="460"
horizontalCenter="0"
verticalCenter="0"
childrenDoDrag="true"
horizontalScrollPolicy="auto" verticalScrollPolicy="auto" >
<control:OrgChart id="oc" visible="false" themeColor="0x000000"
horizontalSpacing="20" verticalSpacing="60"
creationComplete="setHorizontalCenterOrNot()"
minWidth="{orgChartContainer.width}"
scaleX="1" scaleY="1"
container="{orgChartContainer}"/>
</flexlib:DragScrollingCanvas>
<mx:Script>
<![CDATA[
import common.StaticObj;
import mx.core.Application;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
import mx.controls.Alert;
import mx.managers.PopUpManager;
import mx.collections.ArrayCollection;
import mx.collections.XMLListCollection;
import mx.collections.ICollectionView;
import util.XmlUtil;
[bindable]
var staticObj :StaticObj=Application.application.staticObj;
//import model.CompanyInfo;
//var company:CompanyInfo =
[bindable]
private var versionList:ArrayCollection;
private function init(){
oc.canEdit = false;
oc.canView =false;
var http:HTTPService = new HTTPService();
http.addEventListener(ResultEvent.RESULT,showVersion);
http.addEventListener(FaultEvent.FAULT,myFaultErrorEvent);
http.url="/companygroup/manage/companyoperation.jsp?method=getVersion"
http.method = "post";
http.resultFormat = "e4x";
var val:URLVariables = new URLVariables;
val.id = this.name;
val.groupid = staticObj.groupid;
val.random = Math.random();
http.send(val);
}
public function showVersion(event:ResultEvent):void{
try{
if(event.result != null && event.result is XML){
var result:XML = event.result as XML;
//orgTree.dataProvider = result;
var data:ICollectionView = new XMLListCollection(new XMLList(result));
oc.dataProvider1 = data;
oc.visible = true;
}
}catch(e:Error){
}
}
public function myFaultErrorEvent(myFaultEvent:FaultEvent):void{ //异常处理函数
//Alert.show("333");
trace(myFaultEvent.message);
}
private function setHorizontalCenterOrNot():void{
//trace("setHorizontalCenterOrNot width = "+width);
//trace("setHorizontalCenterOrNot oc.width = "+oc.width);
//trace("setHorizontalCenterOrNot oc.width = ");
//orgChartContainer.oc
//Alert.show(orgChartContainer.width+"$"+oc.width)
//orgChartContainer.verticalScrollPolicy = orgChartContainer.horizontalScrollPolicy = ScrollPolicy.AUTO
if(orgChartContainer.width > oc.width){
oc.setStyle("horizontalCenter", 0);
}else{
//Alert.show(oc.width+"");
oc.setStyle("left", 0);
oc.setStyle("horizontalCenter", "");
}
}
]]>
</mx:Script>
</mx:TitleWindow>