2010-05-03 8 views
0

J'ai un composant ProgressBar défini comme suit sur ma page Web:richfaces progressBar vote

<rich:modalPanel id="pb1Panel"> 
    <rich:progressBar id="pb1" oncomplete="javascript:#{myBean.handleProgressEvent()} closeProgressModalPanel()" value="#{pb1Listener.percentageComplete}" label="#{pb1Listener.percentageComplete} %" minValue="1" maxValue="100" limitToList="true" timeout="3200" interval="1400" enabled="false"/> 
</rich:modalPanel> 

et un bouton:

<a4j:commandButton id="actButton" value="action" action="#{myBean.performAction}" immediate="true" ajaxSingle="true" onclick="javascript:Richfaces.showModalPanel('pb1Panel');" reRender="pb1Panel"> 
    <a4j:support event="onClick" value="#{rich:component('pb1')}.enable()" reRender="pb1" /> 
</a4j:commandButton> 

qui ne fonctionne pas. Cependant, si je sors le

.... 
    enabled="false"/> 
.... 

de la barre de progression, et l'élément du bouton, tout semble fonctionner très bien.

Une suggestion pourquoi cela ne fonctionne pas? Je configure d'abord enabled = "false" parce que je ne veux pas que l'interrogation commence à moins que le bouton ait été cliqué (pour réduire l'interrogation inutile).

Le système s'appuie sur RichFaces/Seam.

Merci!

Répondre

1

La propriété enabled doit faire référence à une propriété d'un bean géré et votre bouton doit la modifier, puis la barre de progression.

Il suffit de copier-coller l'exemple de here - il fait exactement la même chose que vous voulez.