Jsf rich:dataScroller索引引用a4j:repeat中以前的dataTable scroller索引
我正在Jsf rich:dataScroller索引引用a4j:repeat中以前的dataTable scroller索引,jsf,richfaces,Jsf,Richfaces,我正在a4j:repeat中使用rich:dataTable。 每次dataTable Scroller引用上一个dataTable Scroller索引值中的索引时。因此,当前dataTable具有值,但它显示空表 因为 以前的dataTable列表大小为200。 以前的dataTable滚动条索引为7 当前数据表列表大小为5 <a4j:repeat value="#{Bean.outerTOList}" var="sampleValue"> <rich:d
a4j:repeat
中使用rich:dataTable
。
每次dataTable Scroller引用上一个dataTable Scroller索引值中的索引时。因此,当前dataTable具有值,但它显示空表
因为
以前的dataTable列表大小为200。
以前的dataTable滚动条索引为7
当前数据表列表大小为5
<a4j:repeat value="#{Bean.outerTOList}" var="sampleValue">
<rich:dataTable id="dataTable"
var="innerTo"
rows="5"
value="#{sampleValue.sampleInnerTOList}" >
<f:facet name="header">
<rich:column>
<h:outputText value="Header"/>
</rich:column>
</f:facet>
<rich:column>
<h:outputText value="#{innerTo.name}"/>
</rich:column>
<f:facet name="footer">
<rich:datascroller id="dataTableScrollerId"
ajaxSingle="false" maxPages="3"
page="1">
</rich:datascroller>
</f:facet>
</rich:dataTable>
</a4j:repeat>
我认为您必须将
更改为(JSTL)
(请参阅),因为它有另一个生命周期,并且您使用ui:repeat的实现在这种情况下不起作用
这样做之后,您可能还需要为ID使用某种“鉴别器”,因为您不能将所有表组件命名为相同的名称。您必须使用id=“datatable0”,。。。id=“datatable1”等。您可以使用c:forEach的
varStatus=“status”
属性来执行此操作。它有一个可以用作计数器的属性:{status.index}
请发布托管Bean代码好吗?@Crferreira这是正常的。我直接使用结果列表。