Interesante ejemplo, pero lamentablemente tiene un gran pero: carga los datos localmente y eso no me conviene por 2 razones. Los datos a consultar son muchos, más de 3,000 registros en algunos casos (hablamos por ejemplo de un Plan Contable); el otro es que estaría visible si uno hace un "ver código fuente" y eso definitivamente no conviene.
Sin embargo encontré en el js una línea que me dejó pensando
Código:
this._addEvent(this.input, 'focus', this._bind(this.checkLoop));
this._addEvent(this.input, 'blur', this._bind(this.inputBlur));
Y se me ocurrió (y mientras voy investigando pero dejo la consulta por si las dudas), ¿habrá alguna forma con javascript de poder "capturar" un evento?. Porque si logro "capturar" el evento onblur cuando se de, creo que podré modificar el código del ajax para que se cierre como lo hace cuando se ha seleccionado un elemento.
Muchas gracias