Datascroller问题 - 当dataTable和dataScroller嵌套在循环内时

时间:2017-01-05 12:20:56

标签: jsf jsf-2 jstl richfaces jsf-2.2

DataScroller分页问题 - 在包含1个页面的模型中找不到请求的页面#2。分页重置为第1页

我使用a4j:repeat来迭代rich:dataTablerich:datascrollerrich:datascroller的问题在于分页不正常。

我也尝试了 JSTL c:foreach。但是,我仍然在控制台中收到以下错误。

  

(UIDatascroller.java:471) - Datascroller indexId:j_id129:j_id139:在包含1个页面的模型中找不到请求的页面#2。分页重置为第1页

在PageBean.java

private List parentList;
public List getParentList() {
    return parentList;
}
public void setParentList(List parentList) {
    this.parentList = parentList;
}
public String openPage(){
    for(int i=0;i<10;i++){
        List<BeanDto> dtoList = ...;
        if(dtoList!=null){
            if(parentList==null){
                parentList = new ArrayList<List<BeanDto>>();
            }
            parentList.add(dtoList);
        }
    }
    return "page"
}

在page.xhtml

<a4j:repeat value="#{pageBean.parentList}" var="item">
    <rich:dataTable id="table" rows="2" var="childDto" value="#{item}">
        <f:facet name="header">
            <rich:columnGroup>
                <rich:column>
                    <h:outputText value="Name" />
                </rich:column>
                <rich:column>
                    <h:outputText value="Age" />
                </rich:column>
            </rich:columnGroup>
        </f:facet>
            <rich:column>
                <h:outputText value="#{childDto.name}"/>
            </rich:column>
            <rich:column>
                <h:outputText value="#{childDto.age}"/>
            </rich:column>
    </rich:dataTable>

    <rich:datascroller for="table" maxPages="10">
    </rich:datascroller>
</a4j:repeat>

表格显示在屏幕上,但分页不起作用。

我还尝试为<rich:dataTable>&#39; s id提供索引;那也不是正确的。你能帮帮我吗?

0 个答案:

没有答案