как использовать rich: эффект с a4j: поддержка и reRender - PullRequest
1 голос
/ 01 декабря 2010

На моей 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 голосов
/ 07 декабря 2010

То, что вы забыли, это свойство события.

<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

...