PrimeFaces: comment surcharger la classe CSS

Quand un bouton est créé, la classe ui-corner-all est toujours appliqué. J'ai essayé le suivant:

<p:commandButton id="like" styleClass="ui-corner-right" />

mais il ne fonctionne pas. Sur Firebug, j'ai vu les deux ui-corner-all et ui-corner-right:

<div id="form1:like" type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-left ui-corner-right">

Mise à JOUR 1:

Suivant l'indice de JMelnik, j'ai enfin réussi à changer le style de ui-corner-all à ui-corner-right en ajoutant le script suivant:

<style type="text/css">
    #myForm\:likeButton .ui-corner-all {
        border-radius: 6px 0px 0px 6px !important;
    }
</style>

et envelopper le <p:commandButton> à l'intérieur de <h:panelGroup> comme suit:

<h:form id="myForm">
    <h:panelGroup id="likeButton">
        <p:commandButton />
    <h:panelGroup>
</h:form>

Mise à JOUR 2:

Grâce à BalusC à la suggestion de la solution suivante devrait être mieux:

<style type="text/css">
    .likeButton .ui-corner-all {
        border-radius: 6px 0px 0px 6px !important;
    }
</style>  

<h:panelGroup styleClass="likeButton">
    <p:commandButton />
<h:panelGroup>

Cordialement,

essayez de charger votre fichier css à la fin, par exemple dans le <h:body> et aussi , assurez-vous de remplacer la nécessaire attribut qui sont définies par ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-left INMO dans votre cas, vous feriez mieux de ne pas essayer de manipuler le css js
Le \: ne fonctionne pas dans MSIE. Ce bouton ne peut guère être totalement unique dans votre point de vue. Plutôt l'utilisation d'un nom de classe.
Connexes: stackoverflow.com/questions/8768317/... et stackoverflow.com/questions/5878692/...

OriginalL'auteur Mr.J4mes | 2012-06-21