如何使用rich:效果与a4j:support和reRender

时间:2010-12-01 15:40:34

标签: javascript jsf javascript-events richfaces ajax4jsf

在我的JSF页面上,我根据复选框的值显示一些内容。当重新呈现此内容时,如何附加效果(如淡入和淡出)?是否有像onRender这样的事件?

这是我到目前为止所得到的,但效果并没有显示出来。

<t:selectBooleanCheckbox title="Yes" label="Yes" value="#{myBean.booleanValue}">
   <a4j:support ajaxSingle="true" event="onchange" reRender="panel"/
</t:selectBooleanCheckbox>

<t:div id="panel">
     <rich:effect name="hideDiv" for="myPanelGrid" type="Opacity" params="duration:0.8,from:1.0,to:0.1"/>
     <rich:effect name="showDiv" for="myPanelGrid" type="Opacity" params="duration:0.8,from:0.1,to:1.0"/>
   <t:panelGrid columns="2" rendered="#{myBean.booleanValue}" id="myPanelGrid">
...
...
...
   </t:panelGrid>
</t:div>

1 个答案:

答案 0 :(得分:0)

你忘记的是事件属性。

<rich:effect event="onmouseout" name="hideDiv" for="myPanelGrid" type="Opacity" params="duration:0.8,from:1.0,to:0.1"/>

如果您愿意,也可以使用js调用显示效果。

<rich:effect name="hideDiv" for="myPanelGrid" type="Opacity" params="duration:0.8,from:1.0,to:0.1"/>

<input type="button" onclick="hideDiv" value="Hide" />

可在此处找到更多详情,Richfaces-demo