a4j: Обновление элемента

6 views
Skip to first unread message

maratische

unread,
Jan 29, 2009, 5:42:29 AM1/29/09
to The Russia JBoss Seam user group
На странице есть блок показывающий текущие Информационные сообщения
(код ниже), когда где то появилось сообщение об ошибке, мы пинаем на
обновление этот блок, например так: <a4j:commandLink action="#
{editDocument.save()}" title="#{messages['advoicelite.save']}"
reRender="resultMessage">

По какой причине могут обновляться и другие outputPanel? просто через
логи вижу что при обновлении resultMessage, всегда(!) обновляется
mainContentResult.
Например если закрыть информационное окошко, то mainContentResult тоже
опять обновиться.
они не пересакаются, физически находится в разных файлах шаблонах.
(почти каждая страница имеет иерархию шаблонов еще. чтобы html код не
дублировался)

<a4j:outputPanel id="resultMessage">
<a4j:form>
<div id="cimsg"
class="#{resultMessages.lastMessageType != '' ?
resultMessages.lastMessageType : '' }"
style="#{resultMessages.lastMessage != '' ? 'display: block' :
'display: none'}">
<h:outputText value="#{resultMessages.lastMessage}" escape="false"/
>
<div class="msg_close">
<a4j:commandLink action="#{resultMessages.removeCurrentMessage
()}" oncomplete="updateResultMessage();" title="#{messages
['advoicelite.close']}">
<img src="img/icon/close.gif" alt="" />
</a4j:commandLink>
<a4j:jsFunction name="updateResultMessage"
reRender="resultMessage">
</a4j:jsFunction>
</div>
</div>
</a4j:form>
</a4j:outputPanel>

Reply all
Reply to author
Forward
0 new messages