summaryrefslogtreecommitdiff
path: root/demos/address-book/protected/pages/flex/flex_address_book.mxml
diff options
context:
space:
mode:
Diffstat (limited to 'demos/address-book/protected/pages/flex/flex_address_book.mxml')
-rw-r--r--demos/address-book/protected/pages/flex/flex_address_book.mxml86
1 files changed, 17 insertions, 69 deletions
diff --git a/demos/address-book/protected/pages/flex/flex_address_book.mxml b/demos/address-book/protected/pages/flex/flex_address_book.mxml
index eac50fe7..6a82966e 100644
--- a/demos/address-book/protected/pages/flex/flex_address_book.mxml
+++ b/demos/address-book/protected/pages/flex/flex_address_book.mxml
@@ -10,24 +10,7 @@
backgroundGradientColors="0"
layout="vertical" creationComplete="initApp()">
<mx:states>
- <mx:State name="grid">
- <mx:RemoveChild target="{form1}"/>
- <mx:AddChild relativeTo="{panel1}" position="lastChild">
- <mx:HBox id="hbox1">
- <mx:DataGrid id="list1" dataProvider="{addrSrv.getAllAddress.lastResult}"
- width="350" click="currentState='details'">
- <mx:columns>
- <mx:DataGridColumn headerText="Name" width="175" dataField="username"/>
- <mx:DataGridColumn headerText="Phone" dataField="phone"/>
- </mx:columns>
- </mx:DataGrid>
- </mx:HBox>
- </mx:AddChild>
- <mx:SetProperty target="{button2}" name="visible" value="true"/>
- <mx:SetProperty target="{button3}" name="visible" value="true"/>
- <mx:SetProperty target="{controlbar1}" name="height"/>
- </mx:State>
- <mx:State name="details" basedOn="grid">
+ <mx:State name="details">
<mx:AddChild relativeTo="{hbox1}" position="lastChild">
<mx:Form>
<mx:FormItem label="Name:">
@@ -46,14 +29,9 @@
<mx:StringValidator id="val2" source="{_username}" property="text"
minLength="3" maxLength="20" />
- <mx:Validator id="val3" source="{login_name}" property="text" />
- <mx:Validator id="val4" source="{login_pass}" property="text" />
- <mx:Validator id="val5" requiredFieldError="Username and password did not match!" />
-
<mx:WebService id="addrSrv" fault="dataError(event)">
<mx:operation name="saveAddress" result="addrSrv.getAllAddress()" />
<mx:operation name="deleteAddress" result="addrSrv.getAllAddress()" />
- <mx:operation name="login" result="loginReturned(event)" />
</mx:WebService>
<mx:Script>
@@ -71,6 +49,7 @@
private function initApp():void
{
addrSrv.loadWSDL(getAddressBookWsdl());
+ addrSrv.getAllAddress();
}
private function getAddressBookWsdl():String
@@ -96,62 +75,31 @@
data.username = _username.text;
data.phone = _phone.text;
addrSrv.saveAddress(data);
- currentState='grid';
+ currentState='';
}
}
private function doDelete():void
{
addrSrv.deleteAddress(list1.selectedItem.id);
- currentState='grid';
- }
-
- private function doLogin():void
- {
- if(Validator.validateAll([val3, val4]).length == 0)
- {
- addrSrv.login(login_name.text, login_pass.text);
- login_name.enabled=false;
- login_pass.enabled=false;
- progress1.visible=true;
- }
- }
-
- private function loginReturned(event:ResultEvent):void
- {
- if(!event.result)
- {
- login_name.enabled=true;
- login_pass.enabled=true;
- progress1.visible=false;
- Alert.show("Username and password did not match!", "Login Error");
- }
- else
- {
- addrSrv.getAllAddress();
- currentState='grid';
- }
- }
+ currentState='';
+ }
]]>
</mx:Script>
<mx:Panel layout="vertical" title="Prado Address Book" id="panel1" resizeEffect="Resize">
- <mx:Form id="form1">
- <mx:FormItem label="Username:">
- <mx:TextInput id="login_name" />
- </mx:FormItem>
- <mx:FormItem label="Password:">
- <mx:TextInput id="login_pass"/>
- </mx:FormItem>
- <mx:FormItem>
- <mx:Button label="Login" click="doLogin()" id="button1"/>
- </mx:FormItem>
- <mx:ProgressBar width="100%" indeterminate="true" id="progress1" showEffect="Fade" hideEffect="Fade"
- labelPlacement="center" label="Verifying..." color="#ffffff" visible="false"/>
- </mx:Form>
- <mx:ControlBar id="controlbar1" height="10">
- <mx:Button label="New" click="list1.selectedIndex=-1; currentState='details'" visible="false" id="button2"/>
- <mx:Button label="Delete" enabled="{list1.selectedIndex >= 0}" click="doDelete()" visible="false" id="button3"/>
+ <mx:HBox id="hbox1">
+ <mx:DataGrid id="list1" dataProvider="{addrSrv.getAllAddress.lastResult}"
+ width="350" click="if(list1.selectedIndex >= 0) currentState='details'">
+ <mx:columns>
+ <mx:DataGridColumn headerText="Name" width="175" dataField="username"/>
+ <mx:DataGridColumn headerText="Phone" dataField="phone"/>
+ </mx:columns>
+ </mx:DataGrid>
+ </mx:HBox>
+ <mx:ControlBar id="controlbar1">
+ <mx:Button label="New" click="list1.selectedIndex=-1; currentState='details'" id="button2"/>
+ <mx:Button label="Delete" enabled="{list1.selectedIndex >= 0}" click="doDelete()" id="button3"/>
</mx:ControlBar>
</mx:Panel>