Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Eliminar nodos para agilizar la visualización.

Estas en el tema de Eliminar nodos para agilizar la visualización. en el foro de Javascript en Foros del Web. Hola, buenas, estoy desarrollando una pagina, la cual devuelve una tabla simple con mucha cantidad de información, la tabla no puede ser paginada y el ...
  #1 (permalink)  
Antiguo 14/03/2016, 15:10
 
Fecha de Ingreso: mayo-2015
Mensajes: 7
Antigüedad: 8 años, 10 meses
Puntos: 0
Eliminar nodos para agilizar la visualización.

Hola, buenas, estoy desarrollando una pagina, la cual devuelve una tabla simple con mucha cantidad de información, la tabla no puede ser paginada y el problema es que el navegador se bloquea al recibir tantos datos, acudo a vosotros para preguntaros si la idea que me ronda por la cabeza podría servirme.

La solución que me surge es ir cargando los datos necesarios para que aparezcan en la pantalla, y los que se van pasando ir eliminándolos con javascript, cuando se vuelva a dar scroll hacia arriba o hacia abajo los datos se volverán a cargar con ajax.

Así en vez de tener 9000 filas en el html solo muestro 100 de forma dinámica.

Mi duda a esta cuestión es si realmente el proceso de eliminación y descarga de las filas de la tabla no tardará mas que la simple carga normal.

se agradecería alguna otra idea.
Gracias.
  #2 (permalink)  
Antiguo 14/03/2016, 16:00
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Eliminar nodos para agilizar la visualización.

Hola:

No te recomiendo eliminar nodos que luego puedas necesitar... tan solo puedes ocultarlos... pero fastidiaría el scroll.

La idea de la paginación, aunque parece que pretendes evitarlo, es una buena opción...
En mi caso, solo muestro y cargo una página /caso de paginación), y cuando cargo otra página, en vez de eliminar la anterior, la oculto.

De todos modos, podrías explicar mejor la situación.

Sañudos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 29/03/2016, 12:51
 
Fecha de Ingreso: mayo-2015
Mensajes: 7
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Eliminar nodos para agilizar la visualización.

Gracias por la respuesta, Ya realice lo que propuse, y el problema que tenia se soluciono, si es verdad que se nota algo la eliminación de los nodos y los efectos son que provocan un aumento en la cpu cuando navegas por la pagina, pero nada que cualquier ordenador no pueda soportar, es así que incluso accedo desde el móvil sin problemas.

Cita:
Hola:

No te recomiendo eliminar nodos que luego puedas necesitar... tan solo puedes ocultarlos... pero fastidiaría el scroll.

La idea de la paginación, aunque parece que pretendes evitarlo, es una buena opción...
En mi caso, solo muestro y cargo una página /caso de paginación), y cuando cargo otra página, en vez de eliminar la anterior, la oculto.

De todos modos, podrías explicar mejor la situación.

Sañudos
No se me ocurrió ocultarlos, merece la pena probar, lo que el problema del bloqueo del navegador no se si se debía a el excesivo tamaño que se generaba en el html, si fuera así ocultarlos no me serviría pero probare pues es menos carga para el servidor y mucho mas eficiente, te agradezco la sugerencia.

Para matizar, lo que muestro en la tabla solo son números pero es una gran cantidad de información, ya que se registran 5 registros por 20 cada segundo, para que se vean tengo creadas una tablas simples en puro html, y las cargo desde php, la paginacion sería lo ideal pero por cosas de la vida es necesario que sea sin paginacion, es decir, que se muestre los resultados uno tras otro, aun que en realidad a ojos del servidor si que se realiza la querida paginacion.

Un saludo.

Etiquetas: ajax, html, nodos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:51.