Как заставить анимированный GIF перезагрузить в JSF? - PullRequest
2 голосов
/ 24 августа 2011

У меня есть приложение для тестирования, в котором пользователю задается ряд вопросов на главной панели. После нажатия кнопки отправки отображается панель обратной связи и отображается анимированный GIF-файл на основе правильных / неправильных ответов. Анимированный GIF анимируется только при первой загрузке на страницу, но при последующих ответах он просто остается в своем конечном состоянии.

Кнопка работает следующим образом:

<a:commandLink id="next" 
action="#{test.nextPage}"
value="Submit Answer"
rendered="#{! test.lastpage}"
styleClass="action-button submit next"
render="actions,testPanel,messagesPanel, lastQuestion, help" 
onclick="showProcess();" oncomplete="initQuestion(); hideProcess();" />

Область обратной связи выглядит следующим образом:

<h:panelGroup rendered="#{test.previousStatus == 'CORRECT'}">
<img src="${request.contextPath}/images/correct_animated.gif" />
</h:panelGroup> 

<h:panelGroup rendered="#{test.previousStatus == 'INCORRECT'}">
<img src="${request.contextPath}/images/incorrect_animated.gif"/>
</h:panelGroup>     

Любая помощь будет высоко ценится!

Ответы [ 2 ]

0 голосов
/ 24 августа 2011

Попробуйте инкапсулировать ваши компоненты в тег <h:form>, а затем повторно отобразить панели, если вы используете JSF 2.0, то вы можете попробовать:

<h:commandLink>
    <f:ajax render="foo"/>
</h:commandLink>
0 голосов
/ 24 августа 2011

Это только в IE?Продолжается ли анимация в Firefox / Safari / Chrome и т. Д.?

Ссылка по ссылке

...