0

私のWebページで次のように定義された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

プロパティはマネージド Beanのenabledプロパティを参照する必要があり、ボタンでそれを変更してから、プログレス バーを再レンダリングする必要があります。

hereから例をコピーして貼り付けるだけです。これは、希望どおりにまったく同じことを行っています。

于 2010-05-04T18:21:26.377 に答える