Foros del Web » Creando para Internet » Flash y Actionscript »

Un poco de ayuda con un TabNavigator? please... :)

Estas en el tema de Un poco de ayuda con un TabNavigator? please... :) en el foro de Flash y Actionscript en Foros del Web. Hola gente! Necesito levantar datos de una tabla (esto es en un proyecto Flex AIR) dentro de un tabNavigator que esta formado por 3 solapas, ...
  #1 (permalink)  
Antiguo 08/03/2010, 21:11
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Un poco de ayuda con un TabNavigator? please... :)

Hola gente!

Necesito levantar datos de una tabla (esto es en un proyecto Flex AIR) dentro de un tabNavigator que esta formado por 3 solapas, en la primera levanta los datos sin problema pero en las otras dos no lo hace y no se como resolverlo.

Espero me puedan ayudar ya que hace varios dias que estoy dando vueltas con esto.

Gracias desde ya!


A continuacion les copio el código:

Este es el Tab...
Código:
//levanta los datos con un botón
<mx:HBox horizontalAlign="center">
							<mx:Button id="edit" click="outerDocument.edit(data.id_datos,  data.apellido, data.nombre, data.categoria, data.modelo, data.fecha, data.comentario)" height="20" width="30"/>
						</mx:HBox>

<mx:TabNavigator width="842.75" height="409" horizontalCenter="5" color="#222238" verticalCenter="190" id="Modificar_Reparacion" visible="true">
			<mx:Canvas label="Datos Cliente" width="100%" height="100%" id="datos_cliente" >
				<mx:Label x="55" y="51" text="Apellido" fontWeight="bold"/>
				<mx:Label x="447" y="51" text="Nombre" fontWeight="bold"/>
				<mx:Label x="503" y="51" text="{nombre_txt}" id="nombre_txt" width="191" color="#FE3C00" visible="true"/>
				<mx:Label x="112" y="51" text="{apellido_txt}" id="apellido_txt" width="191" color="#FE3C00" visible="true"/>
			
			</mx:Canvas>
			
			<mx:Canvas label="Datos Categoria" width="100%" height="100%">
					<mx:Label x="40.4" y="64" text="Categoria"/>
					<mx:ComboBox x="142" y="62" id="categoria_txt" dataProvider="{categoriaList}" width="160"  labelField="nombrecat"></mx:ComboBox>
					
					<mx:Label x="72.4" y="188" text="Modelo"/>
					<mx:TextInput x="142" y="186" id="modelo_txt"/>
			</mx:Canvas>

			<mx:Canvas label="Datos Extra" width="100%" height="100%">
					<mx:Label x="18.15" y="47.55" text="Fecha"/>
                                        <mx:DateField x="110.15" y="45.55" id="fecha_txt" width="112"/>
					<mx:Label x="32.15" y="205.55" text="Comentario"/>
					<mx:TextArea x="110.15" y="204.55" width="655" height="58" id="comentario_txt"/>
					
			</mx:Canvas>
		</mx:TabNavigator>


Este es el código que levanta los datos

Código:
public function edit(id_datos:Number, apellido:String, nombre:String, categoria:String, modelo:String, fecha:String, comentario:String):void {
		id_selected = id_datos;
		apellido_txt.text = apellido;
		nombre_txt.text = nombre;
		categoria_txt.text = categoria;
		modelo_txt.text = modelo;		
		fecha_txt.text = fecha;
		comentario_txt.text = comentario;
}
__________________
Saludos!!!
Maru.-
  #2 (permalink)  
Antiguo 09/03/2010, 08:42
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Un poco de ayuda con un TabNavigator? please... :)

Lo que te sucede es que al inicio solamente tienes lo objetos disponibles de la "solapa" que tienes seleccionada que por default es la primera, los objetos de la otras solapas estan disponibles hasta que tu haces click sobre ellas.

Tienes dos opciones, una es programando el evento change() del tabnavigator para especificar ahi que quieres que suceda cuando se haga click sobre cada solapa, en tu caso cargar la informacion en las cajas de texto, con lo cual tendrias que modifcar tu codigo.

La otra mas facil pero menos conveniente es que le agregues el atributo creationPolicy="all" al tab navigator para hacer disponibles desde el inicio todos los objetos de tus solapas, incluyendo las cajas de texto, con lo cual no tendrias que modificar nada de codigo.

Última edición por Sergestux; 09/03/2010 a las 08:49
  #3 (permalink)  
Antiguo 10/03/2010, 18:29
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Un poco de ayuda con un TabNavigator? please... :)

Muchas gracias Sergestux! tu ayuda me sirvió :)
__________________
Saludos!!!
Maru.-
  #4 (permalink)  
Antiguo 29/03/2010, 10:33
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Respuesta: Un poco de ayuda con un TabNavigator? please... :)

La otra es la que Yo uso:
1. Colocale nombre a cada Solapa y lee en la parte de abajo, tú código donde cargas los datos a los objetos.

(Este mismo sistema lo uso con Acordion, Estados, etc.)


Cita:
Iniciado por Maru77 Ver Mensaje
Hola gente!

Necesito levantar datos de una tabla (esto es en un proyecto Flex AIR) dentro de un tabNavigator que esta formado por 3 solapas, en la primera levanta los datos sin problema pero en las otras dos no lo hace y no se como resolverlo.

Espero me puedan ayudar ya que hace varios dias que estoy dando vueltas con esto.

Gracias desde ya!


A continuacion les copio el código:

Este es el Tab...
Código:
//levanta los datos con un botón
<mx:HBox horizontalAlign="center">
							<mx:Button id="edit" click="outerDocument.edit(data.id_datos,  data.apellido, data.nombre, data.categoria, data.modelo, data.fecha, data.comentario)" height="20" width="30"/>
						</mx:HBox>

<mx:TabNavigator width="842.75" height="409" horizontalCenter="5" color="#222238" verticalCenter="190" id="Modificar_Reparacion" visible="true">
			<mx:Canvas label="Datos Cliente" width="100%" height="100%" id="datos_cliente" >
				<mx:Label x="55" y="51" text="Apellido" fontWeight="bold"/>
				<mx:Label x="447" y="51" text="Nombre" fontWeight="bold"/>
				<mx:Label x="503" y="51" text="{nombre_txt}" id="nombre_txt" width="191" color="#FE3C00" visible="true"/>
				<mx:Label x="112" y="51" text="{apellido_txt}" id="apellido_txt" width="191" color="#FE3C00" visible="true"/>
			
			</mx:Canvas>
			
			<mx:Canvas label="Datos Categoria" width="100%" height="100%">
					<mx:Label x="40.4" y="64" text="Categoria"/>
					<mx:ComboBox x="142" y="62" id="categoria_txt" dataProvider="{categoriaList}" width="160"  labelField="nombrecat"></mx:ComboBox>
					
					<mx:Label x="72.4" y="188" text="Modelo"/>
					<mx:TextInput x="142" y="186" id="modelo_txt"/>
			</mx:Canvas>

			<mx:Canvas label="Datos Extra" width="100%" height="100%">
					<mx:Label x="18.15" y="47.55" text="Fecha"/>
                                        <mx:DateField x="110.15" y="45.55" id="fecha_txt" width="112"/>
					<mx:Label x="32.15" y="205.55" text="Comentario"/>
					<mx:TextArea x="110.15" y="204.55" width="655" height="58" id="comentario_txt"/>
					
			</mx:Canvas>
		</mx:TabNavigator>


Este es el código que levanta los datos

Código:
public function edit(id_datos:Number, apellido:String, nombre:String, categoria:String, modelo:String, fecha:String, comentario:String):void {
		id_selected = id_datos;
		apellido_txt.text = apellido;
		nombre_txt.text = nombre;
                               //OJO!!!Aqui invoca la solapa de los datos siguientes
		categoria_txt.text = categoria;
		modelo_txt.text = modelo;	
                              //OJO!!!Aqui invoca la solapa de los datos siguientes
		fecha_txt.text = fecha;
		comentario_txt.text = comentario;
}
  #5 (permalink)  
Antiguo 22/04/2010, 09:40
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Un poco de ayuda con un TabNavigator? please... :)

Gracias por la idea!

seria algo.label = "nombre de solapa" ???

No se muy bien como poner ese código...
__________________
Saludos!!!
Maru.-

Etiquetas: flex
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:15.