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

Wicket Java Discussion :

Ordonner les CSS


Sujet :

Wicket Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Prue
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 101
    Par défaut Ordonner les CSS
    Bonjour,

    J'ai besoin de surcharger la CSS modal.css qui est ajoutée automatiquement lorsqu'on utilise une ModalWindow dans sa page.
    Or, quoi que je fasse, cette fichue CSS est ajoutée en dernier dans le header. Ce qui fait que mes surcharges, qui sont codées dans ma propre CSS, ne sont jamais prises en compte.

    Alors comment faire pour que ma CSS soit bien ajoutée en dernier dans mon header ???

    J'ai remarqué sur le net que plusieurs personnes avaient ce problème et pour le moment je n'ai réussi à trouver aucune solution

    Merci d'avance pour votre aide

  2. #2
    Membre émérite

    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    bonsoir Prue

    si je ne m'abuse, le souci est que ModalWindow appelle init() dans son constructeur, sachant qu'init est private et qu'il ajoute le CSS. De même, le reste ne donne pas de possibilité de s'intercaler. Est ce correct ?

    je pense qu'ouvrir un ticket sur le JIRA wicket pourrait aider, afin par exemple d'avoir une méthode getCss que l'on puisse surcharger.

    ceci dit, de façon plus immédiate, il est éventuellement possible de s'intercaler via onComponentInstantinciantionListern. L'ajout de listener se fait lors de l'init de l'application :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class MyApplication extends WebApplication {
     
        @Override
        protected void init() {
            super.init();
            addComponentInstantiationListener(new ModalWindowCssContributor());
        }
    }
    additionné de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    import org.apache.wicket.Component;
    import org.apache.wicket.application.IComponentInstantiationListener;
    import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow;
     
    public class ModalWindowCssContributor implements
    		IComponentInstantiationListener {
     
    	public void onInstantiation(Component component) {
    		if (component instanceof ModalWindow) {
    			// TODO add css
    		}
    	}
    }
    cet appel se fait dans la classe component, il devrait donc se passer avant l'ajout du CSS par le constructeur de ModalWindow.

    Ceci dit, clairement, avoir une classe ModalWindow plus ouverte serait bien mieux !

    ++
    joseph

Discussions similaires

  1. [VBA-E]Ordonner les textbox
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/04/2006, 14h23
  2. Petit probleme avec les css
    Par Seth77 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 12/02/2006, 18h23
  3. [VBA-E] Ordonner les feuilles d'un classeur
    Par ptitsoleil87 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/12/2005, 16h49
  4. problèmes avec les CSS en ASP.NET ?
    Par fr3d dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 16/09/2005, 14h23

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