Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2003, 18:07
roca
 
Fecha de Ingreso: enero-2002
Ubicación: Tampico, Tam.
Mensajes: 14
Antigüedad: 22 años, 4 meses
Puntos: 0
Lanzar un nuevo evento

Hola,

tengo una pagina aspx, en donde cargo un catalogo de empresas[id, Nombre]. Pero tengo una seccion en mi aplicación donde quiero dar de alta una nueva empresa.
Hasta aqui no hay problema. Esa parte de dar de alta esta en una ventana aparte window.open("alta_empresa.aspx"); cuando se da de alta la emresa, quiero agregarla al Combo que tiene todo el catalogo de empresas, y ejecuto este codigo

Código:
opener.addItem(newItem, newValue);
window.close();
y este es el codigo que se ejecuta en el "opener"
Código:
function addItem(newItem, newValue)
{
   document.forms[0].cmbEmpresas.options[document.forms[0].cmbEmpresas.length] = new Option(newItem, newValue);
   document.forms[0].cmbEmpresas.selectedIndex = document.forms[0].cmbEmpresas.length - 2;
   document.forms[0].cmbEmpresas.selectedIndex = document.forms[0].cmbEmpresas.length - 1;
   document.forms[0].cmbEmpresas.options[document.forms[0].cmbEmpresas.length - 1].selected = true;
}
Hasta aqui no hay bronca, me agrega la nueva empresa, pero del lado del server ese nuevo elemento no esta disponible, ahora
lo que quiero hacer es mandar llamar el evento "onChange" del objeto "cmbEmpresas", pero la linea

document.forms[0].cmbEmpresas.selectedIndex = document.forms[0].cmbEmpresas.length - 1;

No me funciona, alguna idea de como crear un "Event" para lanzar el codigo del CmbEmpresas?

Pq el evento onChange ?? Pq ese cmbEmpresas tiene codigo del lado del server para llenarse, entonces eso refrescaría los datos desde la DB, lo cual resuleve mi problema...