Archive for the 'ExtJs' Category

AtolExt3WidgetPlugin, un plugin qui défie les lois de l’entropie

Jean-Philippe Thevenoux octobre 6th, 2009

sfForm_to_extJS

Présentation du besoin de départ

Au départ de ce projet, le sentiment de se poser souvent les même questions pour réaliser une application web de consultation/mise à jour de données issues d’une base de données. Quelle bibliothèque de composants utiliser, comment gérer mes formulaires, comment utiliser des tableaux évolués, comment accéder aux données, …

Ce genre d’application regroupe principalement les fonctionnalités suivantes :

  • grille avec pagination pour lister les enregistrements des différentes tables,
  • filtrage de ces grilles,
  • formulaire d’édition des enregistrements,
  • imbrication « complexe » de formulaire (e.g. : édition d’un auteur avec ses articles en même temps),
  • validation par rechargement des pages (et non pas par Ajax, afin de rassurer l’utilisateur, ce qu’il voit sur la page correspond bien à ce qui est en base).

La réflexion

Symfony s’impose assez facilement comme base de développement. Il possède une gestion de routing très puissante, une DAO intégrée (Doctrine) , une gestion de formulaire complète (un élément important dans le choix de notre solution), une structure permettant le développement en parallèle sans gêne.

ExtJs est une bibliothèque javascript évoluée pour faire des applications riches. Elle possèdent des composants de haut niveau (grille, arbre, combo, …), un système d’évènement complet, différents layout offrant toutes les possibilités de mise en forme, une abstraction de l’accès au données (via les stores) …

Le but est donc de mettre en commun ces deux environnements.

Schema-EXTJS-Symfony-1

Continue Reading »