Comunidad de diseño web y desarrollo en internet online

Poner informacion dentro de un TabNavigator

Citar            
MensajeEscrito el 15 Ene 2010 05:00 pm
Hola.
Necesito cargar cierta información en TextInputs que se encuentran dentro de distintos Tabs en un TabNavigator cuando se crea el componente. El problema es que aparentemente cuando se lanza el evento creationComplete, no crea el contenido del tab que no esta visible.

Aca pongo un ejemplo resumido de lo que quiero hacer:

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="650" height="400"  creationComplete="cargarDatos()">
<mx:Script>
   <![CDATA[
          private function cargarDatos():void{
         nombreCl_txt.text = "asd";
         nombreRes_txt.text = "sdsaddas";
      }
   ]]>
</mx:Script>
   <mx:TabNavigator left="10" top="10" right="10" bottom="10">
      <mx:Canvas label="Cliente" width="100%" height="100%">
         <mx:TextInput x="120" y="10" width="311.5" id="nombreCl_txt"/>
      </mx:Canvas>
      <mx:Canvas label="Responsable">
         <mx:TextInput x="120" y="10" width="311.5" id="nombreRes_txt"/>
      </mx:Canvas>
   </mx:TabNavigator>
</mx:TitleWindow>


Desde ya muchas gracias

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Ene 2010 07:45 pm
Usa la Técnica del Data Binding!! :D :D :D

El componente Tab.mxml (Basado en TileWindow)

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="650" height="400"  creationComplete="cargarDatos()"> 
   <mx:Script> 
   <![CDATA[  
      [Bindable]
      private var v1:String; // = "sasasas";
      [Bindable]
      private var v2:String; // = "sasasas";
      
      public function cargarDatos():void
      { 
          //nombreCl_txt.text = "asd"; 
          //nombreRes_txt.text = "sdsaddas"; 
          v1 = "Texto para la Primer Pestaña";
          v2 = "Y este otro para la Segunda";
        } 
   ]]>
   </mx:Script> 
   <mx:TabNavigator left="10" top="10" right="10" bottom="10" id="mytab"> 
      <mx:Canvas label="Cliente" width="100%" height="100"> 
         <mx:TextInput x="120" y="10" width="311.5" id="nombreCl_txt" text="{v1}" /> 
      </mx:Canvas> 
      <mx:Canvas label="Responsable"> 
         <mx:TextInput x="120" y="10" width="311.5" id="nombreRes_txt" text="{v2}" /> 
      </mx:Canvas> 
   </mx:TabNavigator> 
</mx:TitleWindow> 


Y para ver como se ve, un Main, de prueba

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white" width="700" height="500">

    <mx:Script>
        <![CDATA[
            import mx.managers.PopUpManager;
            private function launchMoreInfo():void {
      // Cargamos el componente Tab.mxml
                var win:Tab = PopUpManager.createPopUp(this, Tab, true) as Tab;
                PopUpManager.centerPopUp(win);
            }
        ]]>
    </mx:Script>
        <mx:Button id="button"
                label="Click para Ver el TabNavigator"
                click="launchMoreInfo();" />
</mx:Application>


Con eso debe Bastar. :wink:

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.