我使用的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”。不知道怎么这只会影响虽然是生成页面的第二次。希望这是有用的人别人一次。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top