UDA-EJIE / udaRUP

RUP components repository
Other
13 stars 10 forks source link

Error interno del componente rup.select.js #299

Closed sergeisg closed 11 months ago

sergeisg commented 12 months ago

Buenos días.

En los rup_select con opción de autocomplete, a la hora de hacer una búsqueda, salta este feedback con un error undefined vacío.

Screenshot_562

He localizado el error en esta línea del fichero rup.select.js

No se la razón exacta del fallo, pero el error viene a la hora de llamar al método blur().

No es la única vez que ocurre, pues después de realizar la búsqueda del autocomplete, salta también al seleccionar cualquiera de los resultados. Poniendo un punto de interrupción en la línea 4141 del select2.js y dandole a continuar, se puede completar la acción sin que salte el error. Sin embargo, a la hora de volver a hacer click en el select, salta el error inmediatamente.

Esto también lo he apreciado en otro formulario, donde el mero hecho de hacer click en cualquier parte del formulario, ni siquiera en un input, activa el rup.validate.js que lanza este mismo feedback de error con undefined.

A ver si nos podéis echar una mano con esto...

Gracias y un saludo.

xaabi6 commented 11 months ago

Hola @sergeisg, he intentado reproducir este error en la x21a, pero sin éxito, ¿en que aplicación te sucede?

sergeisg commented 11 months ago

Aupa Xabi. Pasa tanto en ad97a como en ae24a.

xaabi6 commented 11 months ago

La ad97a la tengo montada, ¿cómo podría reproducir el error?

sergeisg commented 11 months ago

Tienes que ir al paso D de la solicitud. A la hora de loguearte con la app, dale a continuar en el cuadro de BakQ, luego escoges Certificados digitales y escoge el primero , NUEVOCIUD FICTICIO. Una vez dentro, deberías estar en ad97aEutanasiaWar/inicio y debería salirte una solicitud en curso en Estado Borrador y C. Si le das a Continuar Solicitud, te lleva al paso D donde deberías de poder reproducir el error con el combo de Patología del paciente. Seguramente no se reproduzca visualmente porque recuerdo que se ocultó el feedback de ese error, pero debería reproducirse por detrás ya que simplemente se ocultaba.

hmartinez85 commented 11 months ago

imagen Hola, tengo que hacer algo más para reproducir el error, ahora no logro que me salga

sergeisg commented 11 months ago

Hola. No hay que hacer nada más para que salga el error, pero como mencioné antes, está oculto visualmente en esa aplicación. Hay que revisar el comportamiento del select2.js al interactuar con el componente. Aunque esté oculto visualmente, por detrás está dando el error.

hmartinez85 commented 11 months ago

he probado y me funciona mal, solo falla cuando tarda en traer los datos, y vuelvo a tocar el select que no debería dejar es decir , llamo para traer los datos, mientras los carga, toco otro select y vuelvo a tocar el mismo, y como hace la misma llamada el componente lanza un error, por doble llamada, , es ese el error?

sergeisg commented 11 months ago

No, yo no hablo de tocar otro select mientras carga los datos. Quizás en ad97a, al devolver ese combo 10 mil resultados, da tiempo de clickar en otro select mientras realiza la carga, pero en ae24a, la carga es prácticamente instantánea y aún así salta el error. En cualquier caso, como he comentado en el primer mensaje, el error también se da al hacer click para seleccionar uno de los resultados obtenidos por el combo. Salta, mínimo, dos veces que yo haya visto, al cargar los datos y al seleccionar los resultados.

hmartinez85 commented 11 months ago

#ac7ada0a130a9386bfeb28f923d12bbee3b33655

hmartinez85 commented 11 months ago

https://github.com/UDA-EJIE/udaRUP/commit/ac7ada0a130a9386bfeb28f923d12bbee3b33655