handsometable example jqgrid slickgrid

jqgrid - example - slickgrid editor



SlickGrid Vs JQGrid (4)

¿Qué idioma es más difícil de estudiar: chino, finlandés o el idioma de algunas pequeñas personas de Indiana?

Las preguntas de comparación siempre son muy difíciles. Tienes que tener personas que realmente conozcan todos los productos que deseas comparar. Además, debe definir qué parte del producto planea usar en este momento y cuál podría ser importante en el futuro. ¿Utiliza datos JSON o XML para la entrada de la cuadrícula o utiliza datos locales de JavaScript? ¿Necesita usar una grilla o cuadrícula estándar con subgrids, treegrid o una grilla con agrupamiento?

Antes de no definir más claramente el área del uso de la cuadrícula, no recibirá una buena respuesta. Al final, en algún momento podría ser importante saber qué tipo de información tiene actualmente y qué documentación o ejemplos puede comprender y usar fácilmente. La experiencia de otras personas que puede usar podría ser más importante que las características del producto. Si observa el número de preguntas en el stackoverflow.com con las etiquetas jqgrid y con la etiqueta slickgrid , puede ver en qué producto podría ayudarle a stackoverflow

Estoy tratando de decidir entre slickgrid y jqgrid. Creo que ambos son ricos en funciones. Jqgrid tiene una gran documentación, por lo que es fácil de poner en marcha.

Estoy tratando de entender, cuán diferentes son, en términos de detalles de implementación, ya que escuché que la grilla resbaladiza es mucho más rápida. Me preguntaba si alguien hizo alguna evaluación comparativa / conocer las partes internas de cada cuadrícula para proporcionar algunas aportaciones útiles.

Edit1: @oleg - Gracias por su respuesta. Lo siento, tenía miedo de no haber proporcionado suficientes detalles. Aunque no tengo todos los casos de uso, utilizaré los datos locales cuando los datos son pequeños y el desplazamiento virtual del lado del servidor, el filtrado, la ordenación, etc. cuando los datos son grandes. Json será el datasoure primario. Estaba tratando de obtener información de alguien que pueda entender los aspectos internos de ambas redes. No entiendo lo suficiente la implementación del lado del cliente como para juzgarlos yo mismo. Uno de mis colegas mencionó que la grilla resbaladiza podría ser mejor ya que fue desarrollada con renderizado virtual y soporte de teclado para estar con. Mi pregunta es de final abierto, pero la implementación central de la grilla podría hacerlo eficiente en los escenarios más complejos, como las sub-grillas, los árboles, etc., si no hay una desviación del diseño central para manejar cualquiera de esos.

Ok, basándonos en tu experiencia con jqgrid, ¿cómo responderías a este fragmento de Slick Grid ?

" Cuadrícula vs datos La diferencia clave entre SlickGrid y la implementación de otra grilla que he visto es que se enfocan demasiado en ser capaz de comprender y trabajar con datos (buscar, ordenar, analizar, cargar ajax, etc.) y no lo suficiente en ser una mejor "cuadrícula" (o, en el caso de cuadrículas editables, una hoja de cálculo). Es genial si todo lo que quiere hacer es "arreglar" una TABLA HTML o poner una interfaz en una lista simple, pero demasiado inflexible para cualquier otra cosa .Los datos son complicados. Tiene reglas comerciales. Tiene propiedades no intrínsecas. Editar una propiedad de un elemento puede llevar a cambios en cascada modificando otras propiedades o incluso otros elementos. Tiene dependencias. Lo que digo es que se trata de es mejor dejar los datos al desarrollador que utiliza el control de la cuadrícula. Intentar ajustar todo eso en la implementación de la cuadrícula y la API solo limitará su aplicabilidad y agregará una gran cantidad de problemas. SlickGrid toma un enfoque diferente. En el escenario más simple, accede a los datos a través de un interfaz de matriz (es decir, utilizando "Dataitem" para llegar a un elemento en una posición determinada y "data.length" para determinar el número de elementos), pero la API está estructurada de tal manera que es muy fácil hacer que la grilla reaccione ante cualquier posible cambio en los datos subyacentes. "

Editar 2: Fragmento de la publicación del foro de Datatables : "* DataTables está tratando de crear una tabla HTML. Esto se puede ver, por ejemplo, mediante el uso de la etiqueta TABLE por DataTables, mientras que SlickGrid usa elementos DIV para crear una pantalla que se ve como una tabla. Como tal, hay una serie de técnicas, como la representación virtual, que se puede utilizar con los DIV, pero no con una tabla . No es posible representar las filas 100-110 y no las 100 primeras en una tabla, pero no hay problema con los DIV, por lo que me temo que esto no es aplicable en este momento. Lo que tendría que hacerse es convertir DataTables a usar un marcado de etiqueta DIV, pero luego pierde el objetivo principal de DataTables , que se centra en la mejora progresiva y la accesibilidad. * "

Gracias


Estoy de acuerdo con @ user175528. También hemos utilizado la grilla extensamente en nuestra aplicación y sus formateadores, editores y validadores integrados son realmente fáciles de usar y también es fácil de escribir.

Maneja bien los grandes conjuntos de datos (y facilita la búsqueda a través de ellos). Además, es fácil de configurar y paginación.

Inicialmente, cuando comencé a usar Slickgrid, lo envolví en otro widget para poder moverme a otro proveedor si era necesario, pero a partir de ahora, parece funcionar sin problemas.

Todavía no he llegado a eso, pero presentaré algunos buenos ejemplos de SlickGrid en mi blog.


Habiendo usado jqGrid y slickgrid en producción / ira, aquí están mis 2 centavos: jqGrid fue muy fácil de empezar y conectar. Sin embargo, rápidamente nos encontramos rechinando contra tener que encajar lo que queríamos en la forma de hacer jqGrids. También descubrimos que las capacidades de edición eran difíciles de implementar y (desde la memoria, esto fue hace un año) lo forzaron a ingresar a un modelo de edición de filas, en lugar de a una edición de celda que no funcionó bien.

Con la grilla resbaladiza todavía tenemos que presionar una característica que faltaba / no pudimos completarse fácilmente. La documentación era bastante inexistente, pero ahora es mucho mejor ( https://github.com/mleibman/SlickGrid/wiki/_pages ), pero hasta la fecha acabamos de saltar a la fuente. Tengo que decir que la API es una de las mejores que he visto, y el rendimiento con grandes volúmenes de datos y editores complejos ha sido excelente (algunos problemas en ie7 pero nunca aislados de la grilla frente a nuestro framework MVC y editores complejos)

Con todo, recomiendo encarecidamente grilla


Miré a jqGrid y SlickGrid y descubrí que SlickGrid está escrito de manera mucho más elegante; se necesita menos configuración para la mayoría de los casos de uso de SlickGrid; jqGrid, sin embargo, necesita menos configuración para configurar los casos más complejos (como el desplazamiento virtual);

jqGrid podría tener una mejor documentación, pero la parte de conexión del lado del servidor para jqGrid está cubierta por una oferta comercial y la documentación en esta parte es más difícil de obtener que para el lado del cliente.

SlickGrid, por otro lado, tiene algunos excelentes ejemplos que cubren la mayoría de los casos de uso y la fuente está llena de comentarios y es accesible para cualquier persona con algún conocimiento intermedio de javascript y jquery.