Comunidad de diseño web y desarrollo en internet online

OCULTAR COLUMNA DE UN DATAGRID

Citar            
MensajeEscrito el 20 Feb 2008 07:59 am
CON EL COMPONENTE COMBOBOX PUEDO VISUALIZAR LA COLUMNA QUE ME INTERESA DE UN REGISTRO SIN ELIMINAR COLUMNAS DE DATOS:
mi_combo.labelField = "nombre";

PERO CON EL COMPONENTE DATAGRID COMO PUEDO HACER ESTO?
OJO: NO QUIERO ELIMINAR COLUMNAS SOLO QUE NO LAS MUESTRE. YA QUE AL CLICAR EN UNA CELDA RECOGE EL VALOR DE UN CAMPO " ID " Q NO QUIERO Q SE MUESTRE EN EL DATAGRID.

Por oscarlosan

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2008 09:54 pm
Simplemente quítalo de la definición de columnas. El valor lo podrás seguir usando sin problemas.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 21 Feb 2008 08:17 am
muchas gracias por atenderme. te muestro lo q estoy haciendo haber si me aclaro o estoy haciendo algo mal:

//guardo datos en un xml (es un xml devuelto por un PHP)
var etiqueta1:String = this.firstChild.firstChild.childNodes[i].childNodes[0].firstChild;
var etiqueta2:String = this.firstChild.firstChild.childNodes[i].childNodes[1].firstChild;
var etiqueta3:String = this.firstChild.firstChild.childNodes[i].childNodes[2].firstChild;

//los paso a un array
tipoMueble_a.addItem({
id: parseInt(etiqueta1),
nombre: etiqueta2,
descripcion: etiqueta3
});

//cargo datos en el componente
mi_dataset.items = tipoMueble_a;
mi_dataset.filtered = false;
mi_componente.dataProvider = mi_dataset.dataProvider;

//Si lo quito del array el "id" como creo entender q me dices
//no puedo recoger los datos ya q lo hago asi:
display.change = function(objeto){
if (objeto.target == mi_componente){
//la siguiente linea me recupera el campo id
maestro_id = objeto.target.getItemAt(objeto.target.selectedIndex).id;
}
}

gracias por tu ayuda.

Por oscarlosan

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Feb 2008 11:21 am

oscarlosan escribió:

muchas gracias por atenderme. te muestro lo q estoy haciendo haber si me aclaro o estoy haciendo algo mal:

//guardo datos en un xml (es un xml devuelto por un PHP)
var etiqueta1:String = this.firstChild.firstChild.childNodes[i].childNodes[0].firstChild;
var etiqueta2:String = this.firstChild.firstChild.childNodes[i].childNodes[1].firstChild;
var etiqueta3:String = this.firstChild.firstChild.childNodes[i].childNodes[2].firstChild;

//los paso a un array
tipoMueble_a.addItem({
id: parseInt(etiqueta1),
nombre: etiqueta2,
descripcion: etiqueta3
});

//cargo datos en el componente
mi_dataset.items = tipoMueble_a;
mi_dataset.filtered = false;
mi_componente.dataProvider = mi_dataset.dataProvider;

//Si lo quito del array el "id" como creo entender q me dices
//no puedo recoger los datos ya q lo hago asi (esto funciona):
display.change = function(objeto){
if (objeto.target == mi_componente){
//la siguiente linea me recupera el campo id
maestro_id = objeto.target.getItemAt(objeto.target.selectedIndex).id;
}
}

gracias por tu ayuda.

Por oscarlosan

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Feb 2008 03:48 pm
Prueba con:

Código :

mi_componente.columns = ["campos","que","quieres","que","se","vean"];
mi_componente.dataProvider = mi_dataset.dataProvider;

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 22 Feb 2008 08:27 am
he probado con lo que me has dicho:
mi_componente.columns = ["nombre","observaciones"];
mi_componente.dataProvider = mi_dataset.dataProvider;

pero ahora no muestra ninguna columna y no se ven los datos, pero si q estan cargados las filas correspondientes ya q al situar cursor me detecta el registro y es el q le pertence ya q lo tengo relacionado con unas imagenes y muestra las que tocan. Lo unico es q no se ve el texto ni de las columnas ni de los datos :o

Por oscarlosan

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2008 03:07 pm
Supongo tienes Flash 9 entonces.

Revisa este tutorial:
http://www.adobe.com/devnet/flash/quickstart/datagrid_pt2/#section5

Siguiendo el ejemplo anterior, si yo quisiera que la columna A, no sea visible agregaría debajo de su definición:

Código :

colA.visible = false;

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 22 Feb 2008 05:31 pm
tengo flash 9 pero la aplicacion que estoy haciendo esta hecha en AS2. Me funciona pero lo unico que quiero hacer es que pueda ocultar las columnas del datagrid.
Con el combobox fue muy facil:
proveedor_grid.labelField = "nombre"; //con esto solo muestro la columna nombre.

Pero como se hace con un datagrid? no hay algo parecido?

Muchas gracias.

Por oscarlosan

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2008 06:07 pm
Si se puede, yo lo he hecho miles de veces.

Ahorita tengo mucho rato que no abro Flash, prueba cambiando el orden(creeme que con esto se puede solucionar:

Código :

mi_componente.dataProvider = mi_dataset.dataProvider;
mi_componente.columns = ["campos","que","quieres","que","se","vean"];

Si no te funciona con eso, intenta esto despues de asignar el DataProvider:

Código :

mi_componente.getColumnAt(0).visible = false;

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 03 Abr 2008 09:23 pm
chochera lo que tienes que hacer es que antes de asignar el dataProvider colocar:
mi_componente.addColumn("Columna que");
mi_componente.addColumn("quieres ver");

y de seguro que si te funciona

Por andybar

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 28 Ene 2009 08:32 pm
Hola, una duda sobre DataGrid:

si genere un array que guardo con ({prods_id:'producto_1', prods_img:'IMG0067.jpg'}), y asi varios

al mostrar en DataGrid en los headers se ve columna1: prods_id y columna2:prods_img
¿Como puedo cambiar los headers por Categoría y Imagen, sin cambiar el key enel array?
Otra, se puede editar el txt del header, ponerlo en MAYUS p.e. --> CATEGERIA

Por comicSans

Claber

151 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ene 2009 08:41 pm
es k concomponenteData.columnNames = ['Categoría, 'Imagen'];

lo que hace es generarme dos columnas mas, pero solo quiero reemplazar los nombres de las que ya estan

Por comicSans

Claber

151 de clabLevel



 

firefox

 

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