Karsten Wutzke created RF-12320:
-----------------------------------
Summary: f:ajax / a4j:ajax destroys rich:tooltips displayed in a rich:tree
when render="@form" (when closing popup)
Key: RF-12320
URL:
https://issues.jboss.org/browse/RF-12320
Project: RichFaces
Issue Type: Bug
Security Level: Public (Everyone can see)
Environment: JBoss AS 7.1.1.Final, RichFaces 4.2.2.Final, Mojarra 2.1.7
Reporter: Karsten Wutzke
The following code displays a root node with a name + link to display a popup
{code} <h:body>
<h:form>
<rich:tree value="#{nodeManager.rootTreeNode}"
var="treeNode"
nodeType="#{treeNode.emitCode}"
toggleType="client">
<rich:treeNode type="root">
<h:panelGrid columns="4">
<h:outputText value="#{treeNode.name}" id="node-name"
/>
<rich:tooltip value="The name is..."
direction="bottomRight" target="node-name" />
<h:commandLink value="Add...">
<rich:tooltip value="Add chapter"
direction="bottomRight" />
<a4j:ajax render="root-add-chapter-popup"
oncomplete="#{rich:component('root-add-chapter-popup')}.show()" />
</h:commandLink>
</h:panelGrid>
</rich:treeNode>
</rich:tree>
<rich:popupPanel modal="true"
domElementAttachment="form"
onmaskclick="#{rich:component('root-add-chapter-popup')}.hide(); return
false;"
id="root-add-chapter-popup">
<f:facet name="header">
<h:outputText value="Add Chapter" />
</f:facet>
<h:panelGrid columns="1" style="margin: 0px auto;">
<h:commandButton value="Rerender form and hide!">
<!--a4j:ajax render="@form"
onclick="#{rich:component('root-add-chapter-popup')}.hide(); return
true;" /--> <!-- works -->
<!--f:ajax render="@form"
onclick="#{rich:component('root-add-chapter-popup')}.hide(); return
true;" /--> <!-- breaks tooltips -->
<a4j:ajax render="@form"
oncomplete="#{rich:component('root-add-chapter-popup')}.hide(); return
true;" /> <!-- breaks tooltips -->
</h:commandButton>
</h:panelGrid>
</rich:popupPanel>
</h:form>
</h:body>
{code}
When rerendering the form (h:commandButton render="@form") via f:ajax
onclick="" or a4j:ajax oncomplete="" the rich:tooltip elements on the
rich:treeNode are lost. Note that a4j:ajax onclick="" is working.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira