[
https://issues.jboss.org/browse/RF-11360?page=com.atlassian.jira.plugin.s...
]
Brian Leathem commented on RF-11360:
------------------------------------
From a sample application made out of the failing test, I stepped
through the javascript and everything looks fine up until the ajax call is placed via the
JSF ajax mechanism.
I then looked at the ajax communication itself.
When I click the "last page" button, I see:
{code}
<?xml version='1.0' encoding='UTF-8'?>
<partial-response>
<changes>
<update id="form:scroller1"><![CDATA[<span
class="rf-ds" id="form:scroller1"><a class="rf-ds-btn
rf-ds-btn-first" href="javascript:void(0);"
id="form:scroller1_ds_f">««««</a><a class="rf-ds-btn
rf-ds-btn-fastrwd" href="javascript:void(0);"
id="form:scroller1_ds_fr">««</a><a class="rf-ds-btn
rf-ds-btn-prev" href="javascript:void(0);"
id="form:scroller1_ds_prev">«</a><a class="rf-ds-nmb-btn "
href="javascript:void(0);"
id="form:scroller1_ds_1">1</a><a class="rf-ds-nmb-btn "
href="javascript:void(0);"
id="form:scroller1_ds_2">2</a><a class="rf-ds-nmb-btn "
href="javascript:void(0);"
id="form:scroller1_ds_3">3</a><a class="rf-ds-nmb-btn "
href="javascript:void(0);"
id="form:scroller1_ds_4">4</a><span class="rf-ds-nmb-btn
rf-ds-act " id="form:scroller1_ds_5">5</span><span
class="rf-ds-btn rf-ds-btn-next rf-ds-dis"
id="form:scroller1_ds_next">»</span><span class="rf-ds-btn
rf-ds-btn-fastfwd rf-ds-dis"
id="form:scroller1_ds_ff">»»</span><span class="rf-ds-btn
rf-ds-btn-last rf-ds-dis"
id="form:scroller1_ds_l">»»»»</span><script
type="text/javascript">new
RichFaces.ui.DataScroller("form:scroller1",function(event,element,data){RichFaces.ajax("form:scroller1",event,{"parameters":{"form:scroller1:page":data.page}
,"incId":"1"}
)},{"digitals":{"form:scroller1_ds_1":"1","form:scroller1_ds_3":"3","form:scroller1_ds_2":"2","form:scroller1_ds_5":"5","form:scroller1_ds_4":"4"}
,"buttons":{"left":{"form:scroller1_ds_prev":"previous","form:scroller1_ds_fr":"fastrewind","form:scroller1_ds_f":"first"}
} ,"currentPage":5} )</script></span>]]></update>
<update id="form:richTable:scroller2"><![CDATA[<span
class="rf-ds" id="form:richTable:scroller2"><a
class="rf-ds-btn rf-ds-btn-first" href="javascript:void(0);"
id="form:richTable:scroller2_ds_f">««««</a><a class="rf-ds-btn
rf-ds-btn-fastrwd" href="javascript:void(0);"
id="form:richTable:scroller2_ds_fr">««</a><a class="rf-ds-btn
rf-ds-btn-prev" href="javascript:void(0);"
id="form:richTable:scroller2_ds_prev">«</a><a
class="rf-ds-nmb-btn " href="javascript:void(0);"
id="form:richTable:scroller2_ds_1">1</a><a class="rf-ds-nmb-btn
" href="javascript:void(0);"
id="form:richTable:scroller2_ds_2">2</a><a class="rf-ds-nmb-btn
" href="javascript:void(0);"
id="form:richTable:scroller2_ds_3">3</a><a class="rf-ds-nmb-btn
" href="javascript:void(0);"
id="form:richTable:scroller2_ds_4">4</a><span
class="rf-ds-nmb-btn rf-ds-act "
id="form:richTable:scroller2_ds_5">5</span><span
class="rf-ds-btn rf-ds-btn-next rf-ds-dis"
id="form:richTable:scroller2_ds_next">»</span><span
class="rf-ds-btn rf-ds-btn-fastfwd rf-ds-dis"
id="form:richTable:scroller2_ds_ff">»»</span><span
class="rf-ds-btn rf-ds-btn-last rf-ds-dis"
id="form:richTable:scroller2_ds_l">»»»»</span><script
type="text/javascript">new
RichFaces.ui.DataScroller("form:richTable:scroller2",function(event,element,data){RichFaces.ajax("form:richTable:scroller2",event,{"parameters":{"form:richTable:scroller2:page":data.page}
,"incId":"1"}
)},{"digitals":{"form:richTable:scroller2_ds_5":"5","form:richTable:scroller2_ds_4":"4","form:richTable:scroller2_ds_3":"3","form:richTable:scroller2_ds_2":"2","form:richTable:scroller2_ds_1":"1"}
,"buttons":{"left":{"form:richTable:scroller2_ds_prev":"previous","form:richTable:scroller2_ds_f":"first","form:richTable:scroller2_ds_fr":"fastrewind"}
} ,"currentPage":5} )</script></span>]]></update>
<update id="form:richTable:tb"><![CDATA[<tbody
id="form:richTable:tb" class="rf-dt-b"><tr
id="form:richTable:0" class="rf-dt-r rf-dt-fst-r"><td
id="form:richTable:4:j_idt6" class="rf-dt-c"><span
id="form:richTable:4:pageContent">5 page
content</span></td></tr></tbody>]]></update>
<update id="form:richTable:sc"><![CDATA[<tbody
id="form:richTable:sc"><tr><td style="display:
none"><script type="text/javascript">new
RichFaces.ui.DataTable("form:richTable",{"ajaxEventOptions":{} }
)</script></td></tr></tbody>]]></update>
<update
id="javax.faces.ViewState"><![CDATA[-949751792756128810:762307929571065312]]></update>
</changes>
</partial-response>
{code}
When I subsequently click the "first page" button, I see:
{code}
<?xml version='1.0' encoding='UTF-8'?>
<partial-response><changes><update
id="javax.faces.ViewState"><![CDATA[-949751792756128810:762307929571065312]]></update></changes></partial-response>
{code}
So it seems what is coming back from the server is incorrect. Next I will step through
the server side piece of the AJAX response.
UI Iteration tests failing
--------------------------
Key: RF-11360
URL:
https://issues.jboss.org/browse/RF-11360
Project: RichFaces
Issue Type: Sub-task
Security Level: Public(Everyone can see)
Components: component-ScrollableDataTable
Reporter: Brian Leathem
Assignee: Pavol Pitonak
Fix For: 4.1.0.Milestone2
UI Iteration tests are failing:
Failed tests:
testOutDataScrollerFirstLastButtons(org.richfaces.renderkit.DataScrollerRenderTest)
testInnerDataScrollerFirstLastButtons(org.richfaces.renderkit.DataScrollerRenderTest)
testOutDataScrollerNextPreviousButtons(org.richfaces.renderkit.DataScrollerRenderTest)
testInnerDataScrollerNextPreviousButtons(org.richfaces.renderkit.DataScrollerRenderTest)
testOutDataScrollerFastButtons(org.richfaces.renderkit.DataScrollerRenderTest)
testInnerDataScrollerFastButtons(org.richfaces.renderkit.DataScrollerRenderTest)
testOutDataScrollerDigitalButtons(org.richfaces.renderkit.DataScrollerRenderTest)
testInnerDataScrollerDigitalButtons(org.richfaces.renderkit.DataScrollerRenderTest)
I deployed the test.jsf file in a sample app, and the behavior is indeed broken.
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira