RichFaces的:问题与HTML生成的datascroller /数据表
-
22-09-2019 - |
题
我使用的RichFaces 3.3.1使用JSF RE 1.2和小面。 我与HTML生成丰富的一个奇怪的问题:dataTable的连接到丰富:datascroller
<h:form id="br"> ... <rich:datascroller id="scrt" page="#{searchBookings.page}" stepControls="hide" renderIfSinglePage="false" for="bt" align="left" reRender="ttips,bt"/> <rich:dataTable id="bt" rows="20" rendered="#{!empty searchBookings.bookings}" value="#{searchBookings.bookings}" var="row" binding="#{searchBookings.table}"> ....
在第一次加载页面,一切都很好地工作。如果我访问同一页面第二次,通过datascroller改变网页不刷新数据表中的任何更长的时间。击中刷新按钮解决了这个问题。
添加A4J:日志显示这样的警告:
warn[14:50:07,259]: Node for replace by response with id br:bt not found in document
事实上,检查HTML, “正确” 的页面看起来时这样的:
<table class="dr-table rich-table " id="br:bt" ....
而 “坏” 的页面看起来是这样的:
<table class="dr-table rich-table " id="br:bt:0" ....
注意在“:0”在ID的末尾,它不应该在那里。这可能是造成这?
感谢您的任何输入。
解决方案
确定发现了它。 某处辅助bean我没有
table.setRowIndex(0);
我的意思做的就是
table.setFirst(0);
前者显然使发电机假设他的发电排,让他返回一行ID,追加“0”。不知道怎么这只会影响虽然是生成页面的第二次。希望这是有用的人别人一次。
不隶属于 StackOverflow