2011-06-28 7 views
5

Estoy escribiendo una interfaz de usuario rica en JS que necesita mostrar grandes conjuntos de datos devueltos por llamadas REST en un diseño fluido, que incluirá muchos controles como cuadrículas, tabulaciones, menús etc. Puede sugerir algunas bibliotecas JS/kits de herramientas que me deja hacer lo siguiente -Almacenamiento en caché de datos ajax en la cuadrícula Javascript y controles de IU

  • almacena en caché los datos de forma inteligente, a buscar más si es necesario para la interfaz de usuario. La memoria caché debe poder alimentar varios controles de interfaz de usuario y quiero usar algún tipo de enlace de datos como KnockoutJS. (Los datos serán devueltos por jQuery's ajaxManager).

  • Controles de IU que detectan cuándo el usuario excede los límites (por ejemplo, desplazarse por la cuadrícula) y automáticamente envía solicitudes a la memoria caché para obtener más datos. Algún tipo de plugin jQuery que se puede usar con una variedad de widgets sería preferible.

  • que control de cuadrícula es más fácil de usar con los siguientes requisitos: debe ser controlado por datos (todos los datos provienen de json/objetos de caché, todo html es de plantillas jquery), no necesita ser editable, el diseño debe ser flexible , células de soporte de diferentes tamaños. Básicamente estoy buscando una combinación si el motor de diseño de isótopos con representación virtual SlickGrids.

Respuesta

1

He usado Sencha's Ext-JS. ¡Tiene todas esas cosas!

+0

Gracias, lo investigaré, ¿tiene alguna información específica además de su Grid? No veo ninguna ajax/almacenamiento en caché de datos. Ya invertí en jQuery (probablemente debería haber mencionado eso) y preferiría usar eso. – ECrispy

+0

Ah, ya veo. No conozco todos los detalles de jQuery, pero Ext puede vivir al lado de jQuery. Aquí hay una página llena de demostraciones Ext. http://www.sencha.com/products/extjs/examples/ –

+0

También tenga en cuenta que tienen una cuadrícula "infinita" que notará que almacena en caché el lado del cliente de datos, y agrega/elimina elementos del DOM para mantener el rendimiento . –

Cuestiones relacionadas