valueobject im popup ansprechen? [Flex 4]
| Beiträge: 14 Wohnort: Koblenz Registriert: Jul 2011
| 13.07.2011, 16:12
Hi Flash Community,
ich stehe vor dem Problem, dass ich im popup kein ValueObject ansprechen kann. Das liegt wahrscheinlich daran dass mein valueobject nur im Hauptdokument(dataUsers.mxml) verfügbar ist.
Ich weiß generell nicht wie ich Objekte, Variablen, etc. von anderen MXML-Dokumenten ansprechen, kann obwohl ich den Namespace eingebunden habe.
Die Ordnerstruktur kann man meinem angehängtem Bild entnehmen.
in dataUsers.mxml ist das valueobject und der Service wie folgt definiert:
ActionScript:1 2 3 4 5 6 7 | <s:CallResponder id="getAllItemsResult"/>
<usersservice:UsersService id="usersService" fault="Alert.show(event.fault.faultString + 'n' + event.fault.faultDetail)"
showBusyCursor="true"/>
<valueObjects:VOUsers id="vOUsers" />
</fx:Declarations>
<fx:Binding source="dataGridUsers.selectedItem as VOUsers" destination="vOUsers"/>
|
meine popup Funktion sieht wie folgt aus:
ActionScript:1 2 3 4 5 6 7 8 | public function showPopUp():void {
var helpWindow:TitleWindow = TitleWindow(PopUpManager.createPopUp(this, over, false));
helpWindow.title = "Über";
helpWindow.x = 150;
helpWindow.y = 150;
helpWindow.closeButton;
helpWindow.addEventListener( CloseEvent.CLOSE, onClose );
}
|
Sobald man dann auf den Button im Datagrid klickt geht das popup auf.
Die popup Datei(over.xml) ist wie folgt geschrieben:
ActionScript: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 | <?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:valueObjects="valueObjects.*"
xmlns:usersservice="services.usersservice.*"
xmlns:datagrids="datagrids.*"
width="450" height="580">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
protected function button2_clickHandler(event:MouseEvent):void
{
//trace(vOUsers.Group);
}
]]>
</fx:Script>
<fx:Binding source="FormPower as VOUsers" destination="vOUsers"/>
<fx:Declarations>
<valueObjects:VOUsers id="vOUsers" />
<usersservice:UsersService id="usersService"
fault="Alert.show(event.fault.faultString + 'n' + event.fault.faultDetail)"
showBusyCursor="true"/>
</fx:Declarations>
<!--<s:Button click="button2_clickHandler(event)" />-->
<s:Form id="FormPower" x="60" y="73">
<s:FormItem label="User ID">
<s:Label id="lala" text="{vOUsers.id}" />
</s:FormItem>
</s:Form>
</s:TitleWindow>
|
Normalerweise müsste ich diese Datei ohne den declaration- und binding-Tag lösen...nur weiß ich leider nicht wie ich mein ValueObject aus dataUsers.mxml ansprechen kann.
Mein ValueObject heißt hier vOUsers darin gibt es Eigenschaften wie vOUsers.ID, vOUsers.Group, etc. . Leider ist der Wert vOUsers.Group und alle anderen im Popup leer. Mein Projekt orientiert sich ein wenig an Adobe's Flex Test Drive (Eine Andwenung in einer Stunde erstellen)
Würde mich über jede Hilfe freuen!
Viele Grüße
flex5500
Angehängte Dateien:
| Geändert von flex5500 am 13.07.11 um 17:04 Uhr | |
| | Beiträge: 6981 Wohnort: München Registriert: Jan 2002
| 14.07.2011, 00:17
|
|