{lang: 'de'}
Flashhilfe.de - Flash Community

valueobject im popup ansprechen? [Flex 4]

 


AntwortenRegistrieren Seite1  

flex5500#1
Benutzerbild von flex5500
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:
Bild Unbenannt.PNG9.54 KB
Bild Unbenannt.PNG9.54 KB
Bild Unbenannt.PNG9.54 KB
Schlagwörter: adobe, binding, Flex, object, popup, value
Geändert von flex5500 am 13.07.11 um 17:04 Uhr
Sebastian#2
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

14.07.2011, 00:17