IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ext JS / Sencha Discussion :

Une question de style


Sujet :

Ext JS / Sencha

  1. #1
    Membre actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Par défaut Une question de style
    Bonjour,
    J'utilise une approche modulaire pour implementer qq composents ExtJS. L'un d'eux herite de EditorGridPanel (voir code au-dessous). Une des colonnes a un ComboBox comme editeur, dont la valeur (numerique) est differente de celle a afficher (string plus parlante). DOnc j'ai besoin d'un editeur base sur ce combo, ainsi que d'un renderer, base sur le meme combo. J'ai essaye sans success de declarer le combo dans le module. Donc j'ai essaye de le declarer avant la declaratino du module, ce qui marche. Mais ca me semble incorrect comme approche, pas dans l'esprit ExtJS... Si quelqu'un a un conseil a ce propos... Merci!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    var mass_combo = new Ext.form.ComboBox({
    	typeAhead: true,
    	triggerAction: 'all',
    	lazyRender:true,
    	mode: 'local',
    	store: new Ext.data.ArrayStore({
    		id: 0,
    		fields: [
    			'myId',
    			'displayText'
    		],
    		data: [[1, 'High'], [2, 'Medium'], [3, 'Low']]
    	}), // eo store
    	valueField: 'myId',
    	displayField: 'displayText'
    }); // eo editor
     
    App.table.Spreadsheet = Ext.extend(Ext.grid.EditorGridPanel, {
    	//Defaults
    	title				: 'Generic spreasheet'
    	,iconCls			: 'icon-spreadsheet'
     
    	// ,intern_mass_combo: new Ext.form.ComboBox({...})    doesn't work as expected
     
    	,initComponent : function() {
    		App.table.Spreadsheet.superclass.initComponent.call(this);
    	}
    	columns: [{
    			header    	: 'H1'
    			,dataIndex 	: 'h1'
    			,editor	: new Ext.form.Checkbox()
    		}
    		,{
    			header    	: 'H2'
    			,dataIndex 	: 'h2'
    			,editor	: mass_combo
    			,renderer	: Ext.util.Format.comboRenderer(mass_combo)
    			// ,renderer	: Ext.util.Format.comboRenderer(this.intern_mass_combo) // doesn't work
    		}
    	]
    });
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Ext.apply(Ext.util.Format, {
    	comboRenderer: function(combo) {
    		return function(value) {
    			var record = combo.findRecord(combo.valueField, value);
    			return record ? record.get(combo.displayField) : value;
    		};
    	} // eo comboRenderer()	
    }); // eo Ext.apply()

  2. #2
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 842
    Par défaut
    Essaie en déclarant ton intern_mass_combo dans l'initComponent de la manière que j'ai décrite ici : http://www.developpez.net/forums/d93...l/#post5391827

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

Discussions similaires

  1. une question de style ?
    Par barbouille dans le forum C
    Réponses: 10
    Dernier message: 16/11/2008, 21h41
  2. Encore une question sur malloc
    Par IG88 dans le forum C
    Réponses: 5
    Dernier message: 23/06/2004, 15h35
  3. [.NET] Une question technique a propos du mode asynchrone
    Par nicknolt dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 08/06/2004, 10h07
  4. Une question à propos des thread
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/11/2003, 14h03
  5. Rattacher une feuille de style a un XML existant
    Par aour dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 08/10/2002, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo