sfDatagridPlugin

5
Your rating: Aucun Average: 5 (1 vote)

Ce plugin à l'origine développer par David ZELLER a pour but de vous faciliter la création de tableaux Ajax.

Pour la partie création des tableaux vous trouverez toutes la doc sur http://symfony.swisscenter.com/datagrid

J'ai participé à ce plugin en ajoutant la partie AdminGenérator, vous trouverez la doc ci-apres.

version du plugin: 
1.3.4
Stabilité: 
stable
Version de symfony: 
ORM: 
developpeurs: 

Liste des fonctionnalités de l'admin générator

Cet AdminGénérator permet la création de toutes les fonctions de l'admin Générator de symfony 1.2 en ce qui concernent la partie création / edition, seul la liste diffère à première vue. Car vous allez voir que l'édition propose aussi des méthodes simples pour changer la présentations de vos formulaires.

Pour la partie liste l'admin-générator possède :

Les tris avec l'option sort de l'admin générator classique :

list:
  sort: [ votre_champ, desc ] #ou
  sort: [ votre_champ, asc ]

Le choix ces champs avec les options display et hide

list:
  display: [ votre_champ, votre_champ2 ] #ou
  hide: [ id ]

Toute la ligne est clicquable est mène par défaut à l'action edit pour changer cela il suffit de définir l'option row_action

list:
  row_action: show

Les fonctions à venir sont les options de choix des filtres et les object_actions.

Fonctionnement des filtres

Pour choisir le type de champs qui est affichés pour le formulaire, voici la méthode utilisée par le datagrid.

La champ est une foreignKey ? => Liste déroulante

Le champ est une date ? => Un date range Du - Au et un case date nulle si le champ peux etre nulle

Le champ est un boolean => Un select avec les options : ( '', oui, non )

Sinon un champ de texte simple.

 

Une edition avancé

Des champs en colonnes

En plus de vous permettre d'utiliser les fonction simple de sfPropelAdminGenerator ce plugin vous propose un outils pour agencer plus rapidements les champs de votre formulaire :

l'option layout.

edit:
  layout:
    row_1: [ champ, champ ]
    row_2: [ champ, champ ]

Ceci aura pour effet de présenter le formulaires avec les champs en div floattante le template est _edit_form_layout.php

 

Titre pour le new

Le titre e new peut etre différent si vous le sohaitez

new:
  title: Titre pour un nouveau