Repository: flex-asjs Updated Branches: refs/heads/feature/amf 8e1b69474 -> 13accbff8
get an array of custom value objects Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/13accbff Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/13accbff Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/13accbff Branch: refs/heads/feature/amf Commit: 13accbff82c1f0ea0e0a49f7bcfbcce9fecf38ce Parents: 92e9b4b Author: Alex Harui <[email protected]> Authored: Mon Sep 4 09:26:58 2017 -0700 Committer: Alex Harui <[email protected]> Committed: Mon Sep 4 09:27:07 2017 -0700 ---------------------------------------------------------------------- .../RemoteObjectAMFTest/src/main/flex/App.mxml | 23 ++++++++++- .../main/flex/valueObjects/ClientValueObject.as | 41 ++++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/13accbff/examples/flexjs/RemoteObjectAMFTest/src/main/flex/App.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/RemoteObjectAMFTest/src/main/flex/App.mxml b/examples/flexjs/RemoteObjectAMFTest/src/main/flex/App.mxml index 974bdd5..116bf8c 100644 --- a/examples/flexjs/RemoteObjectAMFTest/src/main/flex/App.mxml +++ b/examples/flexjs/RemoteObjectAMFTest/src/main/flex/App.mxml @@ -26,6 +26,7 @@ limitations under the License. <![CDATA[ import org.apache.flex.net.events.FaultEvent; import org.apache.flex.net.events.ResultEvent; + import valueObjects.ClientValueObject; protected function sendName():void { @@ -35,13 +36,31 @@ limitations under the License. private function onResult(evt:ResultEvent):void { trace("Result=" + evt.data); - received.text = "Received: " + evt.data; + if (evt.data is String) + received.text = "Received: " + evt.data; + else + { + var arr:Array = evt.data as Array; + list.dataProvider = arr; + } } private function onFault(evt:FaultEvent):void { trace("Fault=" + evt.message); } + + protected function getVOs():void + { + service.send("getObjectArray1", []); + } + + protected function reportChange():void + { + var vo:ClientValueObject = list.selectedItem as ClientValueObject; + received.text = "selected " + vo.id; + } + ]]> </fx:Script> @@ -62,6 +81,8 @@ limitations under the License. <js:TextInput id="name_txt" /> <js:TextButton text="Send Name to AMF" click="sendName()"/> <js:Label id="received" width="300"/> + <js:TextButton text="Get Array of ValueObjects" click="getVOs()"/> + <js:List id="list" labelField="id" width="100" height="100" change="reportChange()"/> </js:View> </js:initialView> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/13accbff/examples/flexjs/RemoteObjectAMFTest/src/main/flex/valueObjects/ClientValueObject.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/RemoteObjectAMFTest/src/main/flex/valueObjects/ClientValueObject.as b/examples/flexjs/RemoteObjectAMFTest/src/main/flex/valueObjects/ClientValueObject.as new file mode 100644 index 0000000..e328ca2 --- /dev/null +++ b/examples/flexjs/RemoteObjectAMFTest/src/main/flex/valueObjects/ClientValueObject.as @@ -0,0 +1,41 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package valueObjects +{ + [RemoteClass(alias="org.apache.flex.amfsamples.valueobjects.ServerCustomType")] + public class ClientValueObject + { + public function ClientValueObject() + { + } + + private var _id:String; + + public function get id():String + { + return _id; + } + + public function set id(value:String):void + { + _id = value; + } + + } +}
