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

Conseguir contenido DataGridColumn

Estas en el tema de Conseguir contenido DataGridColumn en el foro de Flash y Actionscript en Foros del Web. El problema es simple. Tengo cargado en un DataGrid el contenido de un xml. Y al hacer click en cada fila, le quiero llamar a ...
  #1 (permalink)  
Antiguo 01/01/2009, 18:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 40
Antigüedad: 16 años, 3 meses
Puntos: 0
Conseguir contenido DataGridColumn

El problema es simple.

Tengo cargado en un DataGrid el contenido de un xml. Y al hacer click en cada fila, le quiero llamar a una función, pasandole a éste el valor del texto sobre el que se a clickado.

El problema es, que en vez de pasarme el contenido del xml, me pasa el nombre de la etiqueta en cuestión, que en éste caso es "nombre" valga la redundancia. Espero que con lo que he dicho y el código entendais el problema.

A ver si alguien tiene una solución! saludos!!

Código:
	<mx:HTTPService url="http://localhost/fold_cont/content.php" id="xmlData" />	
	<mx:DataGrid dataProvider="{xmlData.lastResult.archivos.archivo}" 
		x="30" y="131" width="460" height="300" itemClick="cambiarVideo(fila.dataField)">
		<mx:columns>
			<mx:DataGridColumn headerText="Nombre" dataField="nombre" id="fila"/>
		</mx:columns>
	</mx:DataGrid>
  #2 (permalink)  
Antiguo 02/01/2009, 14:48
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: Conseguir contenido DataGridColumn

Hola Thorrr !

En lugar de pasar fila.dataField al método cambiarVideo, pasa la referencia del evento, este contiene información sobre la celda presionada:

Código actionscript:
Ver original
  1. <mx:DataGrid dataProvider="{xmlData.lastResult.archivos.archivo}"
  2.         x="30" y="131" width="460" height="300" itemClick="cambiarVideo(event)">
  3.         <mx:columns>
  4.             <mx:DataGridColumn headerText="Nombre" dataField="nombre" id="fila"/>
  5.         </mx:columns>
  6.     </mx:DataGrid>

Código actionscript:
Ver original
  1. private function cambiarVideo(evt:ListEvent):void {
  2.     trace(evt.target);
  3. }

No recuerdo que propiedad es para obtener el valor de la fila seleccionada, pero para eso utiliza el depurador, coloca un breakpoint en la línea:

Código actionscript:
Ver original
  1. trace(evt.target);

Para colocarlo debes de dar doble click al lado del número de la línea, debe aparecer un círculo rojo, ahora corre tu aplicación en modo de depuración apretando el botón que tiene un insecto verde, en el momento que le des click a una celda el depurador te va a avisar.

En ese momento te vas al menú windows->variables, y vas a ver el objeto evt, puedes luego ir a su atributo target, luego explorar los atributos de target junto con sus valores, por ahí deberás encontrar el atributo que contiene el valor de la celda presionada.

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 03/01/2009, 09:00
 
Fecha de Ingreso: febrero-2008
Mensajes: 40
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Conseguir contenido DataGridColumn

Muchas gracias! Una solución muy completa.

El detalle que faltaba:

Código:
evt.itemRenderer.data.(la columna deseada)
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 23:13.