Pour faire suite à un commentaire, lors de l’article Flex DataGrid ItemRenderer 1, je vous propose de réaliser le même exemple mais cette fois avec le composant Flex Spark DataGrid.
Voilà le code de l’application :
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
- <fx:Declarations>
- <!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). -->
- </fx:Declarations>
- <fx:Script>
- <![CDATA[
- import mx.collections.ArrayCollection;
- import renderer.spdgrenderer;
- import spark.skins.spark.DefaultGridItemRenderer;
- [Bindable] private var mesDonnees_AC:ArrayCollection = new ArrayCollection([
- {Type:"Voiture", Marque:"Renault", Couleur:"Rouge", activation:true, prix:80000},
- {Type:"Voiture", Marque:"Renault", Couleur:"Vert", activation:false, prix:35000},
- {Type:"Voiture", Marque:"Peugeot", Couleur:"Jaune", activation:false, prix:22300},
- {Type:"Voiture", Marque:"Citroen", Couleur:"Orange", activation:false, prix:20000},
- {Type:"Moto", Marque:"Honda", Couleur:"Rouge", activation:false, prix:20000},
- {Type:"Moto", Marque:"Honda", Couleur:"Rouge", activation:false, prix:30000},
- {Type:"Moto", Marque:"Yamaha", Couleur:"Rouge", activation:true, prix:3000},
- {Type:"Moto", Marque:"Yamaha", Couleur:"Rouge", activation:false, prix:1200} ]);
- private function prixRendererFunction(item:Object, column:GridColumn):ClassFactory {
- if(item.prix>10000)
- return new ClassFactory(DefaultGridItemRenderer);
- else
- return new ClassFactory(spdgrenderer);
- }
- ]]>
- </fx:Script>
- <s:DataGrid x="79" y="128" width="243" height="128" dataProvider="{mesDonnees_AC}"
- requestedRowCount="4">
- <s:columns>
- <s:ArrayList>
- <s:GridColumn headerText="Type" dataField="Type" itemRendererFunction="prixRendererFunction"/>
- <s:GridColumn headerText="Marque" dataField="Marque" itemRendererFunction="prixRendererFunction"/>
- <s:GridColumn headerText="Prix" dataField="prix" itemRendererFunction="prixRendererFunction"/>
- </s:ArrayList>
- </s:columns>
- </s:DataGrid>
- </s:Application>
Et celui de notre rendu (pour flahs builder : Fichier -> Nouveau -> Rendu d’élément) :
- <?xml version="1.0" encoding="utf-8"?>
- <s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/mx" clipAndEnableScrolling="true">
- <fx:Script>
- <![CDATA[
- override public function prepare(hasBeenRecycled:Boolean):void {
- lblData.text = data[column.dataField]
- }
- ]]>
- </fx:Script>
- <s:Rect top="0" bottom="0" right="0" left="0">
- <s:fill>
- <s:SolidColor color="0x99cc99" />
- </s:fill>
- </s:Rect>
- <s:Label id="lblData" top="9" left="7" />
- </s:GridItemRenderer>
Et voilà le résultat :
Yii et Base de Données
Où en sommes nous
Un coup d’oeil sur les précédents articles si :
- Yii n’est pas installé
- Votre projet Yii n’est pas créé
- Yii n’est pas configuré : Gii, accès base de données...
Notre projet
Je vous arrête tout de suite cela ne sera pas une application complète... Nous allons faire simple afin de comprendre le mécanisme de Yii. Imaginons un club de sports disposant de joueurs, et d’équipes. Chouette ! Nous avons nos deux tables..... :-)
Ouvrez un éditeur pour Mysql (PhpMyAdmin [4], MySqlWorkBench [5]), utilisez les scripts de connexions ci-dessous pour la création des tables :
- CREATE TABLE `equipes` (
- `id` tinyint(3) UNSIGNED NOT NULL AUTO_INCREMENT,
- `nom` VARCHAR(40) DEFAULT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `nom` (`nom`)
- ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
- CREATE TABLE `joueurs` (
- `id` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
- `equipeId` tinyint(3) UNSIGNED NOT NULL COMMENT 'CONSTRAINT FOREIGN KEY (equipeId) REFERENCES Equipes(id)',
- `nom` VARCHAR(20) NOT NULL,
- `prenom` VARCHAR(40) NOT NULL,
- `info` VARCHAR(60) NOT NULL,
- PRIMARY KEY (`id`),
- KEY `name` (`nom`),
- KEY `equipeId` (`equipeId`)
- ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1
Yii Code Generator
Souvenez-vous on a activé un module nommé Gii dans notre fichier main.php. Pour y accéder c’est lire la suite...
Yii Configuration de l’application
Où en sommes nous ?
Cet article est le troisième de la série concernant le framework Yii. Nous avons déjà vu comment installer, puis créer notre première application avec ce framework. Cet article, lui va aborder quelques points de configuration.
Le fichier main.php
Ce fichier est situé à l’emplacement :
votreAppli\protected\config\main.php
Si je reprends notre exemple pour moi ce sera :
I:\phproot\tutoYii\protected\config\main.php
- Modifions le nom du projet
- 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
- 'name'=>'My Web Application',
- Activons Gii
Gii est un outil graphique qui remplacera l’invite de commande pour la création des modèles, du CRUD... Pour cela il suffit simplement lire la suite...
Yii création du premier projet
Où en sommes nous ?
Cet article est le deuxième de la série A la découverte du Framework Yii. Dans le premier article nous avons configurer notre serveur Web (Apache), télécharger, installer le framework Yii.
Reportez-vous à cet article si une étape vous manque.
Création du projet
Yii va créer notre arborescence de dossier tout seul, comme un grand garçon framework. Il faut juste lui donner notre feux vert. Pour cela, ouvrons une invite de commande (démarrer, exécuter, cmd pour Windows par exemple)

La fonctionnalité recherchée pour la création de notre projet est dans un répertoire du framework Yii. Nous allons donc modifier lire la suite...
Yii Installation et Configuration
Pourquoi le framework Yii ?
Les frameworks sont plein de promesses... mais vite décourageants car ils nécessitent de nombreuses heures (semaines ?) d’apprentissage. C’est un peu repoussant au départ car le choix d’utiliser un framework est surtout axé sur le gain de temps de développement et ne pas avoir l’impression de réinventer la roue à chaque fois (système d’identification, d’autorisation, CRUD...).
Choisir un framework est également une épreuve et il n’y a pas de mystère il faut les essayer pour savoir si le feeling avec lui est bon. J’ai donc commencé par CakePhp, puis Symfony2, testé rapidement CodeIgniter... La progression avec certains fut parfois difficile.
Alors pour répondre à la question "Pourquoi le framework Yii ?" c’est surtout une question de feeling.
Installation du framework Yii
- Pré-Requis
- Un serveur Web (Apache par exemple)
- PHP 5.1.0 ou supérieur
- Téléchargement
Télécharger directement sur le site de l’éditeur la dernière version stable de Yii. J’ai utilisé pour cette série de tutoriel la version : 1.1.8 (26 Juin, 2011) - Installation
Nous allons débuter cette installation par la configuration de... notre serveur Web. Pour ce tutoriel j’utilise un serveur Apache 2 installé sous Windows 7 ainsi que PHP Version 5.3.6.
J’ai l’habitude de configurer des VirtualHosts.
Par cette configuration nous déterminons lire la suite...
Derniers commentaires
- 12 janvier – Merci.... content que cela ai pu servir à d’autre que moi :D
- 11 janvier – Bravo bravo. Cela marche très bien chez moi. Merci beaucoup.
- 22 décembre 2011 – Merci pour ta lecture.... Les rendus perso ont un peu changés avec Flex 4. (...)
- 20 décembre 2011 – merci pour cette exemple, je voudrais la migrer en flex 4.5 mais je ne (...)
- 19 août 2011 – Merci pour ton commentaire et désolé pour le retard dans la réponse mais je (...)
- 4 août 2011 – votre tutos est grand ! comment fait alors si je voulez remplacer les (...)
- 12 juin 2011 – Merci pour ce tuto simple... Vivement la suite
- 9 juin 2011 – Elle est trop cool cette chanson... et l’interview trop décalée (...)
