Autor Tema: recuperar campo descripción de un combo  (Leído 778 veces)

0 Usuarios y 1 Visitante están viendo este tema.

sgelatti

  • General
  • *
  • Mensajes: 82
    • Ver Perfil
    • Email
  • Institución: Universidad Nacional de Córdoba
  • Nombre y apellido: Sonia Gelatti
  • Sistema: Pilaga - Diaguita
  • Teléfono laboral: 0351-4266210
recuperar campo descripción de un combo
« on: Septiembre 15, 2017, 03:40:19 pm »
Hola
Cuando se carga un combo viene acompañado del  [id_clave, descripcion], existe la forma de recuperar la descripción asociado al id_clave seleccionado con JavaS

Saludos

richard

  • Moderador Global
  • *****
  • Mensajes: 3033
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Ricardo Dalinger
  • Sistema: SIU-Toba
Re:recuperar campo descripción de un combo
« Respuesta #1 on: Septiembre 18, 2017, 11:28:01 am »
Hola Sonia,

tenes manera pero debes hacerlo via el DOM, por la API  de Toba podes llegar hasta el input del SELECT.

Saludos
Twitter es al incontinente verbal,  lo que los dulces al diabetico.

sgelatti

  • General
  • *
  • Mensajes: 82
    • Ver Perfil
    • Email
  • Institución: Universidad Nacional de Córdoba
  • Nombre y apellido: Sonia Gelatti
  • Sistema: Pilaga - Diaguita
  • Teléfono laboral: 0351-4266210
Re:recuperar campo descripción de un combo
« Respuesta #2 on: Septiembre 18, 2017, 11:31:52 am »
Tenés algún ejemplo... no me doy cuenta como

sgelatti

  • General
  • *
  • Mensajes: 82
    • Ver Perfil
    • Email
  • Institución: Universidad Nacional de Córdoba
  • Nombre y apellido: Sonia Gelatti
  • Sistema: Pilaga - Diaguita
  • Teléfono laboral: 0351-4266210
Re:recuperar campo descripción de un combo
« Respuesta #3 on: Septiembre 20, 2017, 12:59:30 pm »
Una  solución con Javascript sería

   function extender_objeto_js()
   {
      echo "
      //---- Validacion de EFs -----------------------------------
      
                {$this->objeto_js}.evt__nro_tramite__procesar = function(es_inicial)
                 {

                    if (!es_inicial)
                    {
                        var combo = this.ef('nro_tramite').input();
                        var indice = combo.selectedIndex;
                        var tramite_diaguita = this.ef('nro_tramite').get_estado();
                        var valor = combo.options[indice].text;
                        if (valor!='-- Seleccione --')
                        {
                        this.ef('detalle_con').set_estado(valor);
                        }
                        else
                        {
                        var valor = ' ';
                        this.ef('detalle_con').set_estado(valor);
                        }
                       
                    }   
                 }   
      ";
   }

Saludos

richard

  • Moderador Global
  • *****
  • Mensajes: 3033
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Ricardo Dalinger
  • Sistema: SIU-Toba
Re:recuperar campo descripción de un combo
« Respuesta #4 on: Septiembre 21, 2017, 11:12:33 am »
Hola Sonia,

para lo que intentas hacer ya existe una constante predefinida, se llama apex_ef_no_seteado es el valor con que se envia automaticamente la no seleccion.

Supongamos que en lugar de eso, vos envias esa opcion por tu cuenta con un valor particular... de todas formas no te conviene comparar por descripcion, ya que lo que se envia al server es el value del combo, que obtenes con get_estado(). Ese debería ser el valor a comparar en todo caso.

Saludos
Twitter es al incontinente verbal,  lo que los dulces al diabetico.