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
