Comunidad de diseño web y desarrollo en internet online

actualizar data grid

Citar            
MensajeEscrito el 19 Feb 2010 10:50 pm
saludos estoy trabajando en una aplicacion flex donde tengo un componente basado en un titlewindow que tiene un datagrid y otro componente basado tambien en titlewindow con un formualio para agregar datos a la base de datos. mi pregunta es la siguiente como actualizo o refresco el data grid desde el formulario que agrego los datos...

gracias de ante mano..

Por lare

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2010 03:50 pm

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome
Citar            
MensajeEscrito el 20 Feb 2010 07:10 pm
para ser más especifico en el PupUp donde tengo el data grid lo refresco bien mediante una funcion que tengo pero quisiera saber como llamo esa funcion para que lo refresque desde el otro PopUp donde inserto los datos.
quisiera que cuando inserto los datos desde PopUp y lo cierre se dispare la funcion que esta en el otro PopUp donde tengo el datagrid y lo refresque o actualize si es lo mismo..

gracias...

Por lare

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2010 10:08 pm
si usas singleton, puedes hacer lo siguiente en el popup al momento de terminar de ingresar la información:

Código ActionScript :

 miSingleton.dispatchEvent(new Event("mi_evento"));
y en donde tienes el datagrid haces un eventListener así

Código ActionScript :

 miSingleton.addEventListener("mi_evento",miFuncionActualizadora);
donde miFuncionActualizadora es una función así

Código ActionScript :

private function miFuncionActualizadora(event:Event):void
{
//código para actualizar tu datagrid
}

si no usas singleton, pueder usar Application.application importando el mx.core.Application.
Espero haber sido claro. suerte.

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome
Citar            
MensajeEscrito el 21 Feb 2010 11:34 am
Graccias por tu respuesta amigo de verdad, el problema es que soy demasiado nuevo en esto y lo de las clases singleton todabia no entiendo pues nunca lo he usado, pero investigare a ver que de que trata y como podria crear una para que me funcione, si no hay otro metodo.

saludos y gracias...

Por lare

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2010 02:45 am
pues puedes hacer lo mismo usando Application.application en vez del singleton, pero no es lo más recomendable, además de que el tema del singleton parece magia negra hasta que aprendes a usarlo, luego te parece que era una bobada.
te pongo un ejemplo de una clase singleton:

Código ActionScript :

package clases
{
   import flash.events.EventDispatcher;
      
   [Bindable]
   public class Singleton extends EventDispatcher
   {
      private static var instance:Singleton = new Singleton();
      
        /** Bindable Data **/
      public var miVariable:String;

      public function Singleton()
      {
         if(instance)
         {
            throw new Error ("Por favor usa Singleton.getInstance()");
         }
      }

      public static function getInstance():Singleton
      {
         return instance;
      }
   }
}
en este caso, extendí el eventdispatcher para hacer precisamente lo que te digo, que pueda recibir y enviar eventos, simplemente creas una clase actionscript tal como esta en tu proyecto, (donde dice package clases, quiere decir que está en la carpeta llamada "clases") y al inicio de la aplicación y de cualquier componente o módulo pones lo siguiente:

Código ActionScript :

import clases.Singleton;
private var singleton:Singleton = Singleton.getInstance();
y así puedes usar el singleton para almacenar variables como si fueran globales, puedes depositar todos los eventos allí, etc.

Cualquier duda, con mucho gusto te ayudamos aquí en clab.

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome

 

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