2010-10-28 18 views
2

Je dois choisir un plugin de grille de données jQuery qui fonctionne bien avec MVC2.jQuery Grid pour ASP.Net MVC2

Je suis assis fermement sur le côté client et donc je sais rien MVC2 donc me demandais si tout avait des expériences particulièrement bonnes ou mauvaises dans MVC2 avec l'une des suivantes:

datatables

Flexigrid

jqGrid

Les fonctions suivantes sont requises:

  • libre d'utiliser le commerce
  • colonne de tri
  • types de tri de colonne personnalisée (cases de tri cochée/décochée, les fourchettes de prix)
  • ligne/colonne mettant en lumière
  • Pagination
  • contenu de la grille filtrables par l'entrée de texte libre (autocomplete possibles) et cases à cocher
  • tri multi-colonnes serait bien mais pas indispensable

Fro m ce que j'ai vu jqGrid ressemble beaucoup mais est une solution payée et peut-être exagérée pour les exigences. Flexigrid semble être un peu mort en termes de développement de base. J'aime vraiment les Datatables mais j'ai du mal à voir sa compatibilité avec MVC2. Quelqu'un at-il une expérience de l'implémentation de ce plugin avec MVC2? Ou de meilleures recommandations?

Certes, ce n'est pas vraiment une question avec une réponse définitive, mais tous les conseils reçus avec enthousiasme.

Répondre

5

Nous avons utilisé des données avec MVC2 dans notre groupe avec d'excellents résultats.

+0

Avez-vous utilisé toutes les ressources, en particulier pour aider? – RyanP13

+0

C'était un processus relativement indolore. Le développeur a lutté avec le côté jQuery (il est un gars .NET) mais fondamentalement, nous avons juste googlé "jQuery datables MVC" et il y a beaucoup de tutoriels, etc. J'ai aidé un peu avec le côté jQuery mais ça a marché. Nous n'avons pas retenu de ressource particulière, malheureusement. – orolo

+0

Je suis d'accord. DataTables est le meilleur plugin - une bien meilleure documentation que jqGrid. Juste ajouté comme un plugin à DataTables est le réordonnancement des colonnes côté client. – DarrellNorton

3

jqGrid possède toutes les fonctionnalités dont vous avez besoin, à l'exception du tri multi-colonnes. Probablement cette fonctionnalité sera implémentée dans l'une des prochaines versions de jqGrid.

Si vous comparez jqGrid avec Flexigrid, vous devez indiquer que jqGrid vit. Voir par exemple le last 3.8.1 release Octobre 24th, 2010 et les changements les plus récents que vous pouvez voir et télécharger de github.

Il existe deux versions de jqGrid: Free, Open Source package en tant que solution JavaScript pure delivered with GPL & MIT licenses et commertial qui est intégrée par exemple dans l'environnement de développement Visual Studio. Vous pouvez utiliser depuis les versions dans votre projet ASP.NET MVC. JqGrid peut être utilisé pour remplir des données provenant de presque n'importe quel service Web fournissant des données au format JSON ou XML. Vous pouvez donc écrire dans ASP.NET MVC une méthode Controller qui fournit des données pures au format JSON et utilise View avec <table> vide. Si vous le souhaitez, vous pouvez implémenter le "fournisseur de données" en tant que service ASMX ou WCF. Vous pouvez également combiner n'importe quel des solutions dans un site, de sorte que vous serez libre dans la mise en œuvre.

Regardez the other question où vous pouvez trouver des liens avec des exemples de l'utilisation de jqGrid avec ASP.NET MVC.

+0

J'ai vraiment aimé mais il fait beaucoup que je n'ai pas besoin d'être honnête. Surtout que ce que je construis est une application web avec des tonnes de JS déjà, donc il ya beaucoup de poids inutile et les appels au serveur. – RyanP13

+0

@ RyanP13: Je ne suis pas sûr de comprendre votre commentaire correctement. Si vous utilisez déjà JS, l'utilisation de la seule version JS gratuite de jqGrid sera pour la plupart facile à mettre en œuvre. jqGrid prend en charge le tri, la pagination et le filtrage des données locales. Si vous avez déjà toutes les données ** du côté client **, vous n'avez pas besoin d'implémenter des composants serveur. Vous pouvez simplement appeler jqGrid et y remplir toutes les données, mais il ne peut montrer à l'utilisateur qu'une partie des données et permettre de paginer, trier ou filtrer ou modifier les données (toutes du côté client). – Oleg

+0

nous allons effectuer tout le tri du côté serveur. Nous étions à l'origine en utilisant tablesorter, mais c'est côté client seulement, d'où la question de compatibilité avec mvc. – RyanP13