Nous pensons que cette bibliothèque a atteint un niveau de maturité suffisant pour être utilisée en production. Une démo est disponible sur la (courte) page du projet.
EditableGrid n'est pas basée sur jQuery. Cependant, l'utilisation de la bibliothèque de John Resig est vivement recommandée, par exemple pour les callbacks Ajax ou pour développer ses propres validateurs et éditeurs de cellule.
Fonctionnalités principales :
- Chargement à partir d'un fichier XML ou rattachement à une table HTML existante ;
- Simplicité d'utilisation et intégration facile dans des applications web existantes ;
- Chaque colonne est typée (string, integer, double, boolean, url, email, date) ;
- Les cellules peuvent être éditées avec un éditeur adapté au type de la colonne (ex: checkbox pour boolean) ;
- Possibilité de déclarer une liste de valeurs possibles pour les cellules d'une colonne (statique ou en JavaScript) ;
- Gestion de l'unité, de la précision et des valeurs NaN pour les colonnes numériques ;
- Validateurs intégrés pour les colonnes de type integer, double, url, email et date ;
- Possibilité de brancher vos propres renderers, éditeurs et validateurs de cellules ;
- Tri des colonnes (adapté au type) en cliquant sur l'en-tête de colonne ;
- Binding PHP : construisez le tableau en PHP et laissez-le générer le fichier XML ;
- Filtrage du tableau ;
- Ajout et suppression de lignes ;
- Intégration de Open Flash Chart afin de dessiner des graphiques à partir des données du tableau (le graphique peut suivre en cas d'édition et de tri des données) ;
- Callbacks pour tous les événements: chargement, édition, tri, etc.
Bien sûr, certaines fonctionnalités restent à implémenter, comme l'utilisation d'un datepicker pour le format date, la pagination côté client, le masquage de colonnes, etc. Nous tâcherons de réaliser tout cela prochainement.
Nous espérons que cette bibliothèque pourra être utile dans vos projets. Tous les commentaires et contributions sont naturellement les bienvenus !
Aller plus loin
- Page du projet (97 clics)
- Projet sur GitHub (21 clics)
# compatibilité!
Posté par ZeroHeure . Évalué à 6.
Je n'ai pas compris, si l'auteur (merci à lui au passage) recommandes spécialement JQuery, ou si une autre bibliothèque peut faire l'affaire?
"La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay
[^] # Re: compatibilité!
Posté par Louis Antoine (site web personnel) . Évalué à 4.
EditableGrid ne nécessite aucune librairie (ce qui le rend d'ailleurs d'autant plus facile à intégrer dans n'importe quelle application).
Par ailleurs, nous recommandons de façon générale vivement jQuery, mais ce n'est nullement obligatoire pour utiliser EditableGrid!
# DrasticGrid
Posté par eric . Évalué à 7.
Et en plus, j'ai un peu contribué au au projet :-)
# Sous IE6
Posté par Dring . Évalué à 4.
Sinon, le filtrage n'est pas activé sur la démo, ou c'est moi qui n'ait pas trouvé comme on s'en sert ?
[^] # Re: Sous IE6
Posté par Louis Antoine (site web personnel) . Évalué à 3.
En effet, le filtrage n'est pas activé dans la démo (nous allons y remédier...).
# Dans la todo list
Posté par NehkiCool . Évalué à 1.
Merci !
Nehki Cool
# Pour ceux que ca interesse
Posté par jkuhn1 . Évalué à 5.
J'ai également dévelopé un composant tableau similaire dans le cadre de mon framework JavaScript que vous pouvez voir sur cette page de démo: http://www.zeleos.org/zwt/V0.2.1/Samples/Zeleos-TestSuite/or(...) (onglet table).
L'API en JavaScript est pas mal flexible et permet d'étendre pas mal de fonctionnalité du tableau.
En ce moment je suis à la recherche d'utilisateurs pour avoir des feedbacks donc tout commentaire constructif serait le bienvenu.
[^] # Re: Pour ceux que ca interesse
Posté par Mimoza . Évalué à 1.
Seule remarque, l'apparence des pop-up est Win7 ... dommage qu'il n'utilise pas l'apparence système/navigateur
[^] # Re: Pour ceux que ca interesse
Posté par windu.2b . Évalué à 4.
Je n'ai jamais vu/entendu que c'était possible de récupérer l'apparence de l'OS au sein d'un navigateur Web...
[^] # Re: Pour ceux que ca interesse
Posté par LupusMic (site web personnel, Mastodon) . Évalué à 3.
http://www.w3.org/TR/CSS21/ui.html#system-colors
Par contre ils le déconseille dans la CSS3, argh. C'est crétin ! J'espère qu'il y a un remplaçant..
# Copier - coller inter-appli ?
Posté par vpo . Évalué à 3.
Je préviens: je ne connais pas grand chose au Javascript et rien du tout aux APIs offertes par les navigateur pour interagir avec l'OS/l navigateur.
Serait-il facile de proposer des copier-coller gardant le format des cellules:
- entre deux instances différentes de l'appli utilisant cette librairie ?
- entre une instance de l'appli utilisant cette librairie et une appli native de l'OS (genre copier coller vers / depuis OpenOffice). ?
Je suppose qu'il y a du boulot pour la deuxième option, car cela exige de gérer l'API presse papier de l'OS hôte voir du bureau hôte (KDE, Gnome, etc...).
Mais pour la première option, entre deux onglets de FF ou de Opera par exemple, serait-ce relativement facile à faire ou bien là aussi un travail de titan ?
# Démo intégration OpenFlashChart
Posté par Louis Antoine (site web personnel) . Évalué à 4.
N'hésitez pas à éditer des cellules, trier le tableau ou supprimer des lignes...le graphique suit comme par magie!
# Version Non Compressée !
Posté par DontShootMe . Évalué à 4.
J'ai longtemps cherché ce genre de chose sans jamais être réellement convaincu par les solutions trouvé !
Cependant il serait peut-être judicieux de livrer une version développeur (non compressée) afin de mieux étudier son fonctionnement !
Merci pour votre contribution !
[^] # Re: Version Non Compressée !
Posté par Jean-Yves Beaujean (site web personnel) . Évalué à 4.
[^] # Re: Version Non Compressée !
Posté par Louis Antoine (site web personnel) . Évalué à 3.
Cette archive est également disponible sur la page Téléchargements de notre compte GitHub.
Bien entendu, les toutes dernières sources sont à tout moment consultables sur GitHub.
# DHTMLx
Posté par Alexandre COLLIGNON (site web personnel) . Évalué à 1.
Alexandre COLLIGNON
[^] # Re: DHTMLx
Posté par Jean-Yves Beaujean (site web personnel) . Évalué à 2.
Mais la richesse de l'OpenSoure réside surtout dans la liberté pour l'utilisateur de choisir le composant qui lui convient le mieux. Donc plus il y a de choix mieux c'est je pense.
Les différences ? La licence par exemple. DHTMLx est en dual licence. La taille peut-être ? dhtmlxSuite.zip fait 15,8mo au téléchargement.
# Licence
Posté par floriang . Évalué à 1.
J'ai pas tout compris ou j'ai tout faux ? ^_^'
[^] # Re: Licence
Posté par lasher . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.