richfaces ПрогрессБар опрос - PullRequest
0 голосов
/ 04 мая 2010

На моей веб-странице указан компонент 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.

Спасибо!

1 Ответ

1 голос
/ 04 мая 2010

Свойство enabled должно ссылаться на свойство управляемого компонента, и ваша кнопка должна изменить его, а затем повторно отобразить индикатор выполнения.

Просто скопируйте и вставьте пример из здесь - он делает то же самое, что и вы.

...