bonjour,

Je rencontre des difficultés à déclencher un effet, pourtant basique et centré sur les exemples en ligne sur IceFaces ...

L'effet Highlight ne déclenche pas ... je ne trouve pas ce que j'ai pu mal mettre en place...

Le code étant archi simple, il doit y avoir un concept-détail que j'ai loupé. Alors si une bonne âme ....

L'effet doit se décklencher sur un Panelgroup. Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<ice:panelGroup onmouseovereffect="#{EffectBean.changeBColorMouseOverGreen}" id="employeeBox" style="width:120px;height:120px;float:left;" >
EffectBean est managé par JSF via faces-config.xml ( même non fonctionnement en le créant sous Sping)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<managed-bean>
        <managed-bean-name>EffectBean</managed-bean-name>
        <managed-bean-class>gipsi.EffectBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
Et le bean est le suivant :
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
 
package gipsi;
import com.icesoft.faces.context.effects.Highlight;
import com.icesoft.faces.context.effects.Effect;
 
public class EffectBean{
    private Highlight highlightGreen = new Highlight("#09ad21");
    private Effect changeBColorMouseOverGreen = highlightGreen;
    {highlightGreen.setDelay(3);
     highlightGreen.setDuration(6);}
 
     public EffectBean(){
 
     }
 
     public void setChangeBColorMouseOverGreen(Effect changeBColorMouseOverGreen) {
        this.changeBColorMouseOverGreen = changeBColorMouseOverGreen;
     }
     public Effect getChangeBColorMouseOverGreen() {
        return changeBColorMouseOverGreen;
     }
}
Ca devrait fonctionner non ??