Comunidad de diseño web y desarrollo en internet online

Informacion de un combo

Citar            
MensajeEscrito el 15 Abr 2005 08:54 pm
Hola:

Mi duda es que no se porque no puedo pasarle la información que tengo en un combo a un campo de texto :?

Mi codigo es asi

alSeleccionar2.change = function(objeto){
if (objeto.target == clientef2) { //clientef2 es mi combo
_global.cliente3 = objeto.target.getItemAt(objeto.target.selectedIndex).Cliente;
clientef.text = _global.cliente3; //clientef es mi cuadro de texto
datosgrid(); //una funcion
}
}

Gracias por su ayuda de antemano

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Abr 2005 10:16 pm

Código :

import mx.utils.Delegate;

clientef2.addEventListener("change",Delegate.create(this,onSeleccionar));

function onSeleccionar(objeto){
if (objeto.target._name == "clientef2") { //clientef2 es mi combo
_global.cliente3 = objeto.target.getItemAt(objeto.target.selectedIndex).Cliente;
clientef.text = _global.cliente3; //clientef es mi cuadro de texto
datosgrid(); //una funcion
}
}

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

firefox
Citar            
MensajeEscrito el 20 Abr 2005 03:50 pm

_david escribió:

Código :

import mx.utils.Delegate;

clientef2.addEventListener("change",Delegate.create(this,onSeleccionar));

function onSeleccionar(objeto){
if (objeto.target._name == "clientef2") { //clientef2 es mi combo
_global.cliente3 = objeto.target.getItemAt(objeto.target.selectedIndex).Cliente;
clientef.text = _global.cliente3; //clientef es mi cuadro de texto
datosgrid(); //una funcion
}
}


_david que tal

Disculpa pero ya probe tu codigo y no me funciono, aun no logro pasarle la informacion del combo al cuadro de texto cuando lo selecciono, alguno otra sugerencia.... :crap:

Gracias

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Abr 2005 04:31 pm
Estoy llenando mi combo asi:

//Cargamos el Combo
miXML2.ignoreWhite = true;
miXML2.onLoad = function (success) {
//Cargamos y llenamos el array
if (success){
for (i=0; i<miXML2.firstChild.firstChild.childNodes.length; i++){
clientef2.addItem({Cliente:miXML2.firstChild.firstChild.childNodes[i].childNodes[0].firstChild});
}
}
}
miXML2.load("mostraradm.php");

Despues mando a llamar la funcion asi como me sugeriste

clientef2.addEventListener("change",Delegate.create(this,onSeleccionar));

Pero nada no obtengo ningun resultado....., ya estoy desvariando porque intente poniendo esto :

function onSeleccionar(objeto){
if (objeto.target._name == "clientef2") { //clientef2 es mi combo
_global.cliente3 = objeto.target.getItemAt(objeto.target.selectedIndex).data;
clientef.text = _global.cliente3; //clientef es mi cuadro de texto
datosgrid(); //una funcion
}
}

y nada no puedo pasarle la informacion que selecciono en el combo al cuadro de texto.

Espero comentarios

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Abr 2005 03:31 pm
Disculpen amigos de cristalab, se que les parecera tonto , raro o lo que ustedes quieran, pero no me sale..... :oops:

Solo quiero poner en la caja de texto lo que seleccione de mi combo, con este codigo:

midesplegable.addEventListener("change", alSeleccionar);//Listeners para cuando seleccionamos alguna opcion del combo
alSeleccionar = new Object();
alSeleccionar.change = function(evento) {
prueba.text = midesplegable.selectedIndex.label;
};

Este codigo no me despliega nada en la caja de texto... porque? :?

Alguien de ustedes me podria iluminar , creanme no se porque no jala...
:(

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Abr 2005 03:43 pm
Debes tener un combo con nombre de instancia midesplegable y un campo de texto con nombre de instancia prueba.
El código es así:

Código :

//Listeners para cuando seleccionamos alguna opcion del combo
alSeleccionar = new Object();
alSeleccionar.change = function(evento) {
   prueba.text = midesplegable.selectedItem.label;
};
midesplegable.addEventListener("change", alSeleccionar);


^^

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

clabbrowser
Citar            
MensajeEscrito el 21 Abr 2005 06:01 pm
umm veo que para asignar la funcion del como usan la arquitectura del los componentes AS2 pero al tomar la informacion del Item usan AS1.

Esto es para los componentes AS2

Código :

//Info del combo
var Data:Array = ["uno", "dos", "tres", "cuatro", "cinco"];
//poblamos el combo
for (var item = 0; item<Data.length; item++) {
   mi_cb.addItem(Data[item], item);
}
//Creamos el Campo de texto
this.createTextField("salida_txt", 2, 150, 150, 100, 20);
salida_txt.border = true;
salida_txt.text = "Usa el Combo.";
//Creamos el listener y las funciones
listener = new Object();
listener.change = function(object) {
   salida_txt.text = object.target.selectedItem.label;
};
mi_cb.addEventListener("change", listener);


Solo arrastra un combobox al escenario y ponle nombre de instancia "mi_cb"

Saludos!! :cc:

Por Tmeister

260 de clabLevel

2 tutoriales

 

firefox
Citar            
MensajeEscrito el 21 Abr 2005 07:06 pm
Pues si, aunque en la asignacion, no es necesario el for, el data y el label es el mismo, asi que no es necesario el for, mejor usamos el dataProvider de AS 2.0 ya que estamos pasando todo, y quitamos el for innecesario.

Código :

//Info del combo
var Data:Array = ["uno", "dos", "tres", "cuatro", "cinco"];
mi_cb.dataProvider=Data;
//Creamos el Campo de texto
this.createTextField("salida_txt", 2, 150, 150, 100, 20);
salida_txt.border = true;
salida_txt.text = "Usa el Combo.";
//Creamos el listener y las funciones
listener = new Object();
listener.change = function(object) {
   salida_txt.text = object.target.selectedItem;
};
mi_cb.addEventListener("change", listener); 


^^

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

clabbrowser
Citar            
MensajeEscrito el 22 Abr 2005 02:34 pm
Muchas gracias javierdaniel, y a ti tambien Tmeister.

Ya quedo lo que queria, les proporciono mi codigo para que le hechen un lente...

Aqui yo me logueo con un login y password de nivel administrador para mi aplicacion. y de ahi selecciono el cliente del combo que me lo da un php que lee de una base de datos de postgresql, y de ahi ya puedo consultar, insertar, eliminar y modificar los registros. :D .

Gracias por su ayuda, ojala algun dia pueda subir los archivos demo de mi aplicacion a este sitio... 8) .

Este es el codigo:

Código :

//Importamos las clases para el Iterator y los Estilos
import mx.data.components.datasetclasses.DataSetIterator
import mx.styles.CSSStyleDeclaration
//import mx.utils.Delegate;


//Estilo de la cabecera del grid
var headerStyles = new CSSStyleDeclaration();
headerStyles.setStyle("textAlign", "center");
pelis_grid.setStyle("headerStyle", headerStyles);

//Declaramos variables
enviar_lv = new LoadVars();
recibir_lv = new LoadVars();
recibir_lv2 = new LoadVars();
var ordenarHacia:String = new String("asc");
var ordenarPor:String = new String();
var miXML:XML = new XML();
var miXML2:XML = new XML();
var pelisGrid:Array = new Array();
var alOrdenar:Object = new Object();
var alClicar:Object = new Object();
var alSeleccionar:Object = new Object();
alSeleccionar2 = new Object();
var selec_str:String = new String();

/***************************** EMPEZAMOS *********************************/
//Cargamos el Combo
miXML2.ignoreWhite = true;
miXML2.onLoad = function (success) {
   //Cargamos y llenamos el array
   if (success){
      for (i=0; i<miXML2.firstChild.firstChild.childNodes.length; i++){
            clientef2.addItem({label:miXML2.firstChild.firstChild.childNodes[i].childNodes[0].firstChild});
            cliente.text = clientef2.getItemAt(0).label;
            _global.cliente2 = cliente.text;
      }
   }
}
miXML2.load("mostraradm.php");


function datosgrid() {
//Cargamos el XML
miXML.ignoreWhite = true;
miXML.onLoad = function(success){
   //Cargamos y llenamos el array
   if (success){
      for (i=0; i<miXML.firstChild.firstChild.childNodes.length; i++){
         pelisGrid.addItem({Log_cte: miXML.firstChild.firstChild.childNodes[i].childNodes[0].firstChild,
                        Equipo: miXML.firstChild.firstChild.childNodes[i].childNodes[1].firstChild,
                        Marca: miXML.firstChild.firstChild.childNodes[i].childNodes[2].firstChild,
                        //Utilizamos parseInt() para convertir los textos a número
                        Modelo: miXML.firstChild.firstChild.childNodes[i].childNodes[3].firstChild,
                        Serie: miXML.firstChild.firstChild.childNodes[i].childNodes[4].firstChild,
                        Estado: miXML.firstChild.firstChild.childNodes[i].childNodes[5].firstChild,
                        Vigencia: miXML.firstChild.firstChild.childNodes[i].childNodes[6].firstChild,
                        Expediente: miXML.firstChild.firstChild.childNodes[i].childNodes[7].firstChild});
         }
      //Asignamos al DataSet y al DataGrid
      datos.items = pelisGrid;
      datos.filtered = false;
      pelis_grid.dataProvider = datos.dataProvider;
      pelis_grid.hScrollPolicy = "auto";
      
      //Propiedades del DataGrid
      pelis_grid.getColumnAt(0).width = 10;
      pelis_grid.getColumnAt(1).width = 150;
      pelis_grid.getColumnAt(2).width = 130;
      pelis_grid.getColumnAt(3).width = 80;
      pelis_grid.getColumnAt(4).width = 110;
      pelis_grid.getColumnAt(5).width = 70;
      pelis_grid.getColumnAt(6).width = 70;
      pelis_grid.getColumnAt(7).width = 70;
      //pelis_grid.getColumnAt(0).resizable = false;
      pelis_grid.getColumnAt(1).setStyle("textAlign", "left");
      pelis_grid.getColumnAt(2).setStyle("textAlign", "left");
      pelis_grid.getColumnAt(3).setStyle("textAlign", "left");
      pelis_grid.getColumnAt(4).setStyle("textAlign", "left");
      pelis_grid.getColumnAt(5).setStyle("textAlign", "left");
      pelis_grid.getColumnAt(6).setStyle("textAlign", "left");
      pelis_grid.getColumnAt(7).setStyle("textAlign", "left");
      //Deshabilitamos ordenación de las columnas, pero no las columnas
      for (i=0; i<7; i++){
         pelis_grid.getColumnAt(i).sortOnHeaderRelease = false;
      }
   }
}

_root.miXML.load("mostrar2.php?cliente="+ cliente2);

}

/**************************** FUNCIONES *******************************/

function insertar() {
   enviar_lv.log = cliente.text;
   enviar_lv.equipo = equipo_txt.text;
   enviar_lv.marca = marca_txt.text;
   enviar_lv.modelo = modelo_txt.text;
   enviar_lv.serie = serie_txt.text;
   enviar_lv.estado = estado_txt.text;
   enviar_lv.vigencia = vigencia_txt.text;
   enviar_lv.expediente = expediente_txt.text;
   
   enviar_lv.sendAndLoad("insertar2.php", recibir_lv, "POST");
}

function eliminar() {
   enviar_lv.log = cliente.text;
   enviar_lv.serie = serie_txt.text;
   
   enviar_lv.sendAndLoad("eliminar2.php", recibir_lv, "POST");
}

function consultar() {
   datosgrid();
}

function modificar() {
   enviar_lv.log = cliente.text;
   enviar_lv.equipo = equipo_txt.text;
   enviar_lv.marca = marca_txt.text;
   enviar_lv.modelo = modelo_txt.text;
   enviar_lv.serie = serie_txt.text;
   enviar_lv.estado = estado_txt.text;
   enviar_lv.vigencia = vigencia_txt.text;
   enviar_lv.expediente = expediente_txt.text;
   
   enviar_lv.sendAndLoad("modificar2.php", recibir_lv, "POST");
}

function limpiar() {
   enviar.lv.log = "botica";
   enviar_lv.sendAndLoad("mostrar2.php", recibir_lv2, "POST");
}

/**/
recibir_lv2.onLoad = function(){
   //Vaciamos todo y recargamos el DataGrid con los datos modificados
   pelisGrid.splice(0, pelisGrid.length);
   _global.limpia = "botica";
   datos.clear();
   datos.filtered = false;
   pelis_grid.dataProvider = datos.dataProvider;
   
   _root.miXML.load("mostrar2.php?cliente="+ limpia + "&r="+ Math.random());
   equipo_txt.text = "";
   marca_txt.text = "";
   modelo_txt.text = "";
   serie_txt.text = "";
   estado_txt.text = "";
   vigencia_txt.text = "";
   expediente_txt.text = "";
                                 
}

/**************************** EVENTOS *******************************/
recibir_lv.onLoad = function(){
   //Vaciamos todo y recargamos el DataGrid con los datos modificados
   pelisGrid.splice(0, pelisGrid.length);
   //mx.controls.DataGrid.destroyObject(pelisGrid);
   //mx.controls.DataGrid.createObject(pelis_grid);
   datos.clear();
   datos.filtered = false;
   pelis_grid.dataProvider = datos.dataProvider;
   
   _root.miXML.load("mostrar2.php?cliente="+ cliente2 + "&r="+ Math.random());
                                 
}

// ORDENAMOS
alOrdenar.headerRelease = function(objeto){
   //Recogemos la ordenación actual
   miOrdenacion = datos.getIterator();
   //Cogemos el nombre de la columna
   ordenarPor = objeto.target.getColumnAt(objeto.columnIndex).columnName;
   
   if (ordenarHacia == "asc"){
      miOrdenacion.sortOn([ordenarPor], 1);
      ordenarHacia = "des";
   }
   else if (ordenarHacia == "des"){
      miOrdenacion.sortOn([ordenarPor], 2);
      ordenarHacia = "asc";
   }
   //Aplicamos el nuevo orden
   datos.setIterator(miOrdenacion);
}
pelis_grid.addEventListener("headerRelease", alOrdenar);

// FILTRAMOS
alClicar.click = function(objeto){
   if (objeto.target == filtrar_btn){
      //Si no hay filtro lo ponemos y cambiamos el texto en el botón
      if (datos.filtered == false){
         datos.filtered = true;
         datos.filterFunc();
         filtrar_btn.label = "Quitar Filtro";
      }
      //Si hay filtro lo quitamos y cambiamos el texto en el botón
      else if (datos.filtered == true){
         datos.filtered = false;
         filtrar_btn.label = "Filtrar";
      }
      
      //Función filterFunc de Flash
      datos.filterFunc = function(registro:Object) {
         var res_boo:Boolean = new Boolean(false);
         var dir_str:String = new String(registro.Marca);
         var dir_array:Array = new Array();
         
         //Rompemos el string por palabras y lo metemos en un array
         dir_array = dir_str.split(" ");
         
         for (i=0; i<dir_array.length; i++){
            var t1_str:String = new String(dir_array[i]);
            var t2_str:String = new String(filtrar_txt.text);
            if (t1_str.toUpperCase() == t2_str.toUpperCase()){
               res_boo = true;
            }
         }
         
         return(res_boo == true);
      }
   }
   else if (objeto.target == consultar_btn){
      consultar();
   }
   else if (objeto.target == insertar_btn){
      insertar();
   }
   else if (objeto.target == eliminar_btn){
      eliminar();
   }
   else if (objeto.target == modificar_btn){
      modificar();
   }
   else if (objeto.target == limpiar_btn){
      limpiar();
   }
}

filtrar_btn.addEventListener("click", alClicar);
consultar_btn.addEventListener("click", alClicar);
limpiar_btn.addEventListener("click", alClicar);
insertar_btn.addEventListener("click", alClicar);
eliminar_btn.addEventListener("click", alClicar);
modificar_btn.addEventListener("click", alClicar);


alSeleccionar2.change = function(evento) { 
 cliente.text = clientef2.selectedItem.label;
 _global.cliente2 = cliente.text;

} 
clientef2.addEventListener("change", alSeleccionar2); 

alSeleccionar.change = function(objeto){
   if (objeto.target == pelis_grid){
      equipo_txt.text = objeto.target.getItemAt(objeto.target.selectedIndex).Equipo;
      marca_txt.text = objeto.target.getItemAt(objeto.target.selectedIndex).Marca;
      modelo_txt.text = objeto.target.getItemAt(objeto.target.selectedIndex).Modelo;
      serie_txt.text = objeto.target.getItemAt(objeto.target.selectedIndex).Serie;
      estado_txt.text = objeto.target.getItemAt(objeto.target.selectedIndex).Estado;
      vigencia_txt.text = objeto.target.getItemAt(objeto.target.selectedIndex).Vigencia;
      expediente_txt.text = objeto.target.getItemAt(objeto.target.selectedIndex).Expediente;
   }
}

pelis_grid.addEventListener("change", alSeleccionar);

Por manuel_cfe

106 de clabLevel



 

msie

 

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