Skip to content

Perf: Reemplazar datalist pesados por autocomplete masivamente en Edi…#1914

Open
aparellosgz wants to merge 1 commit intoNeoRazorX:masterfrom
Aparellos:fix-editcliente-widgets-performance
Open

Perf: Reemplazar datalist pesados por autocomplete masivamente en Edi…#1914
aparellosgz wants to merge 1 commit intoNeoRazorX:masterfrom
Aparellos:fix-editcliente-widgets-performance

Conversation

@aparellosgz
Copy link
Copy Markdown

Problema:
La vista [EditDireccionContacto.xml estaba utilizando widgets de tipo datalist (para provincias y ciudades) y select cargando miles de opciones simultáneas. Al renderizar las direcciones usando un ListView, se inyectaban decenas de miles de nodos DOM innecesarios ocultos por fila, lo que colapsaba el procesamiento de Javascript del navegador y producía bloqueos y demoras de más de 2 segundos en la interfaz.

Descripción

Se han reemplazado las 3 columnas para utilizar el componente <widget type="autocomplete">. El Autocomplete mantiene el formulario optimizado con un único campo de texto de entrada mientras facilita dinámicamente la búsqueda y el autocompletado nativo mediante AJAX (solo cuando el usuario teclea), sin perjudicar la carga del DOM. Esto devuelve el rendimiento y la fluidez a la pestaña de Lista de Contactos.

¿Cómo has probado los cambios?

Toda modificación debe haber sido mínimamente probada. Marca o describe las pruebas que has realizado:

  • [ x] He revisado mi código antes de enviarlo.
  • [ x] He probado que funciona correctamente en mi PC.
  • [x ] He probado que funciona correctamente con una base de datos vacía.
  • He ejecutado los tests unitarios.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant