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 :

[Grid] Highlight row


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Par défaut [Grid] Highlight row
    Tout d'abord bonjour.
    Après de nombreuses recherches sur la FAQ d'ExtJs, sur le forum, dans l'API, je me tourne vers vous pour éclairer ma lanterne. J'ai exposé mon problème sur le forum officiel mais il est resté sans réponse.

    J'ai une Grid, et j'utilise la méthode getRawClass() pour lui appliquer un autre style. Jusque là tout va bien. Ma ligne apparaît en rouge comme souhaité. Seulement voila, lorsque la ligne est survolée, sa couleur change et la couleur par défaut est bleue.
    J'essaye de changer celle-ci.

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
    viewConfig: {
    	getRowClass: function(record, rowIndex) {
    		var cls = '';
    		if(record.data.paye == 0 && record.data.date_entree < new Date().format('d/m/Y')) {
    			cls = 'ligne-rouge';
    		}
    		return(cls);
    	}
    },
    ...
    et mon css:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    .ligne-rouge {
    	background-color: #FFDBDB !important;
    }
     
    .ligne-rouge:hover {
    	background-color: #FF0000 !important;
    }
    Rien d'extraordinaire.
    Lorsque je passe la souris sur la ligne, parfois j'aperçois la modification de couleur un très bref instant. De plus, lorsqu'avec firebug j'explore les propriétés CSS de ma ligne, elle possède bien le style voulu. En revanche, elle a également le style suivant: x-grid3-row-over qui donne cette couleur bleue.

    La solution serait de faire un removeClass('x-grid3-row-over') mais c'est là que je cale. J'ai fait ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ...
    id: idDeMaGrid,
    viewConfig: {
    	getRowClass: function(record, rowIndex) {
    		var cls = '';
    		if(record.data.paye == 0 && record.data.date_entree < new Date().format('d/m/Y')) {
    			cls = 'ligne-rouge';
    			row = Ext.getCmp('idDeMaGrid').getView().getRow(rowIndex);
    			Ext.get(row).removeClass('x-grid3-row-over');
    		}
    		return(cls);
    	}
    },
    ...
    Ceci ne marche pas dans mon cas et je ne sais pas pourquoi.

    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    tu as un attribut overCls sur le grid pour spécifier la classe à utiliser pour le over

    sinon il te suffit de modifier ton CSS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    .ligne-rouge {
    	background-color: #FFDBDB !important;
    }
     
    .ligne-rouge.x-grid3-row-over{
    	background-color: #FF0000 !important;
    }
    ainsi lorsque ton div à les deux classe ligne-rouge et x-grid3-row-over il passe en #FF0000

    A+JYT

Discussions similaires

  1. Grid : Une row pour les remplir tous x)
    Par Arnard dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 04/03/2013, 09h57
  2. Alternative à Grid.Row et Grid.Column ?
    Par zax-tfh dans le forum Silverlight
    Réponses: 5
    Dernier message: 07/05/2010, 02h18
  3. Question bête : 4 zones précises (Grid.row ?)
    Par vincentDec dans le forum Silverlight
    Réponses: 3
    Dernier message: 25/04/2010, 14h05
  4. BackGround + grid.row/column x variable
    Par cKmel dans le forum Windows Presentation Foundation
    Réponses: 10
    Dernier message: 15/11/2009, 18h56
  5. grid view edition row
    Par The_Miagiste dans le forum ASP.NET
    Réponses: 5
    Dernier message: 27/07/2009, 17h19

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