0

我的网页上有一个progressBar 组件,定义如下:

<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>

和一个按钮:

<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>

这是行不通的。但是,如果我拿出

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

从进度条和按钮的元素来看,一切似乎都很好。

有什么建议为什么它不起作用?我设置 enabled="false" 最初是因为我不希望轮询开始,除非单击按钮(以减少不必要的轮询)。

该系统建立在richfaces/seam之上。

谢谢!

4

1 回答 1

1

enabled属性应引用托管 bean 的属性,您的按钮应更改它,然后重新渲染进度条。

只需从此处复制粘贴示例- 它正在做与您想要的完全相同的事情。

于 2010-05-04T18:21:26.377 回答