]
Lukáš Fryč commented on RF-11720:
---------------------------------
Added sample for reproduction to {{dev-examples}}:
rich:tab double click to change tab (inside h:panelGroup with
initally render property set to false)
----------------------------------------------------------------------------------------------------
Key: RF-11720
URL:
https://issues.jboss.org/browse/RF-11720
Project: RichFaces
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: component-panels-layout-themes
Affects Versions: 4.1.0.Milestone4
Environment: Tomcat 6.0.16
Reporter: Nicola Nick
Assignee: Lukáš Fryč
Hi, I have the following rich:tabPanel that is rendered when the customerShow variable is
true.
The issue appear when the the variable is initally to False and then is set to True.
The strange behavior is that at the first change of tab i have to click two times to do
it.
This behavior doesn't appear if the customerShow variable is initally true.
THIS IS THE CODE:
{code}
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:sf="http://www.springframework.org/tags/faces">
<div class="container">
<h:panelGroup rendered="#{customerShow}" layout="block">
<h:form>
<rich:tabPanel id="customerTabPanel" switchType="ajax"
headerPosition="top"
headerLocation="center">
<rich:tab id="customerList" header="› Search">
</rich:tab>
<rich:tab id="customerDetail" header="›
Customer">
</rich:tab>
<rich:tab id="vehicleDetail" header="›
Vehicle">
</rich:tab>
<rich:tab id="subscriptionDetail" header="›
Subscription">
</rich:tab>
<rich:tab id="history" header="› History">
</rich:tab>
</rich:tabPanel>
</h:form>
</h:panelGroup>
</div>
</ui:composition>
{code}
LAYOUT:
{code}
<h:body id="top">
<div id="body" class="wrapper">
<h:panelGroup id="content-area" layout="block">
<ui:insert name="content">
<ui:include src="/WEB-INF/sections/contentEmpty.xhtml" />
</ui:insert>
</h:panelGroup>
</div>
</h:body>
{code}
And finally those are the two POST responses:
FIRST CLICK:
{code}
<?xml version='1.0' encoding='UTF-8'?>
<partial-response>
<changes>
<update id="javax.faces.ViewState">
<![CDATA[e10s1]]>
</update>
</changes>
</partial-response>
{code}
SECOND CLICK:
{code}
<?xml version='1.0' encoding='UTF-8'?>
<partial-response>
<changes>
<update id="j_idt246:customerDetail">
<![CDATA[
<div id="j_idt246:customerDetail" class="rf-tab">
<div class="rf-tab-cnt"
id="j_idt246:customerDetail:content"></div>
<script type="text/javascript">
new RichFaces.ui.Tab("j_idt246:customerDetail",
{"index":1,
"leave":null,
"togglePanelId":"j_idt246:customerTabPanel",
"switchMode":"ajax",
"name":"customerDetail",
"enter":null,
"disabled":false
}
)
</script>
</div>
]]>
</update>
<update id="javax.faces.ViewState">
<![CDATA[e10s1]]>
</update>
</changes>
<extension id="org.richfaces.extension">
<complete>
RichFaces.$('j_idt246:customerTabPanel').onCompleteHandler('customerDetail');;
</complete>
</extension>
</partial-response>
{code}
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: