Comunidad de diseño web y desarrollo en internet online

Datagrid en diferentes mc o swf

Citar            
MensajeEscrito el 07 Sep 2006 08:38 am
Partiendo de un datagrid al cual se van metiendo datos, es posible que los formularios con los que se introducen dichos datos este en un mc o swf diferente al que esta el datagrid? No se si me he explicado. Esque cuando esta en el mismo swf o mc, todo sale correcto pero si lo separas no se añaden los datos....

Código :

//Añade el evento de click a los botones y llama la funcion
BtnEliminar.addEventListener("click", BorraLinia);
BtnGuardar.addEventListener("click", AgregaDatos);

// Variable para detectar si el campo jue editado o no...
Editado=false;

// Añade nueva linea al datagrid 
function AgregaDatos()
{
   TxtPrecio.text=23*TxtUnid.text
   if (Editado)
   {
       LiniaGrid= GridClientes.selectedIndex;

      ArregloClientes.editField(LiniaGrid, "referencia", TxtRef.text);
        ArregloClientes.editField(LiniaGrid, "unidades", TxtUnid.text);
        ArregloClientes.editField(LiniaGrid, "precio", TxtPrecio.text);
      TxtUnid.text="";
   }
   else
   {
        //Inserta los datos capturados al registro que alimenta al Grid..   
       ArregloClientes.addItem({referencia:TxtRef.text, unidades:TxtUnid.text, precio:TxtPrecio.text});

       // GridClientes.addItem(ObjNew);   Tambien asi se puede... solo se asignan los valores a la variable
   }
   DesactivaCampos();
}

function BorraLinia()
{
   //Obtiene el indice del Grid (Linea seleccionada)...
   LiniaGrid= GridClientes.selectedIndex;

   ArregloClientes.removeItemAt(LiniaGrid);

   // Limpia los campos de captura...
   TxtUnid.text="";
}

// Desactiva los campos de captura cuando se cancela la edicion o captura
function DesactivaCampos() 
{
   TxtUnid.text="";
}


Frame debajo (aunque creo que no tiene importancia para mi consulta)

Código :

//Propiedad de la casilla de texto edad para solo numeros
TxtUnid.restrict = "0-9";
TxtUnid.maxChars =3;

// Creamos propiedades del Datagrid
GridClientes.editable=false;               //Editable o no
GridClientes.headerHeight=20;             //Tamaño del encbzd
GridClientes.showHeaders=true;            //Mostrar encbzds
GridClientes.sortableColumns=false        //Ordenar columnas
GridClientes.setStyle("color","black");   //Color Letra

// Inserta las columnas..
GridClientes.addColumn("referencia");
GridClientes.addColumn("unidades");
GridClientes.addColumn("precio");

// Asigna tamaños de ancho a las columnas..
GridClientes.getColumnAt(0).width = 240;
GridClientes.getColumnAt(1).width = 60;
GridClientes.getColumnAt(2).width = 50;

//Creamos arreglo en donde guardar los datos de los clientes
ArregloClientes= new Array ();

//Añadimos los campos al Datagrid
GridClientes.dataProvider=ArregloClientes;
stop();


Aqui podeis ver ejemplo http://www.dpdesign.es/carrito/carrito.html
MUCHAS GRACIAS

Por eldavi

60 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Sep 2006 01:40 pm
Has de poner el DataGrid en la biblioteca de la película externa y en la biblioteca de la película principal.

Si no te funciona deberías probar con _lockroot = true.

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 07 Sep 2006 06:09 pm
Muchas gracias pero un simple problema de rutas.... :oops: Ahora a inventar un boton que limpie el datagrid, ya os mareare si no me sale jeje
Gracias saluuudos

Por eldavi

60 de clabLevel



 

opera

 

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