0

複数の Searchcontainer を byi 独立にコンテナ ページにマッピングする Pagination を実装する方法を試してみてください。

ここでは、表示するリストが異なる 2 つの Searchcontainer があります。最初の Searchcontainer でページを変更する必要があり、2 番目のページではページを変更しないでください (その逆)。

 <aui:form action="<%= renderURL.toString()%>" method="post" name="fm" showEmptyOption="<%= true%>">
        <div>
            <%
                List list = ServiceOrderSearchUtil.simpleSearch(themeDisplay, keywords, serviceOrdersForUserExt);
                int count = ServiceOrderSearchUtil.searchCount();
            %>
            <liferay-ui:panel-container extended="true" accordion="true" id="lfrpc1">
                <liferay-ui:panel title='<%= LanguageUtil.get(pageContext, "MaisOrders") + " (" + count + ")"%>' collapsible="true" defaultState="open" id="lfrp1" > 
                    <liferay-ui:search-container  iteratorURL="<%= iterURL%>" emptyResultsMessage="no-service-orders-were-found" delta="<%= delta%>">
                        <liferay-ui:search-container-results>
                            <%
                                results = list;
                                total = count;
                                results = ListUtil.subList(results, searchContainer.getStart(), searchContainer.getEnd());
                                pageContext.setAttribute("results", results);
                                pageContext.setAttribute("total", total);
                            %>
                        </liferay-ui:search-container-results>
                            <%@ include file="/jsp/dizo-chief-panel/serviceorder_columns.jspf"%>
                        <liferay-ui:search-iterator searchContainer="<%= searchContainer%>" paginate="true" />
                    </liferay-ui:search-container>
                </liferay-ui:panel>
            </liferay-ui:panel-container>
        </div>
        <div>
            <%
                list = ServiceOrderSearchUtil.simpleSearchMV(themeDisplay, keywords, serviceOrdersExt);
                count = ServiceOrderSearchUtil.searchCount();
            %>
            <liferay-ui:panel-container extended="true" accordion="true" id="lfrpc2">
                <liferay-ui:panel title='<%= LanguageUtil.get(pageContext, "MVRequests") + " (" + count + ")"%>' collapsible="true" defaultState="close" id="lfrp2" > 
                    <liferay-ui:search-container  iteratorURL="<%= iterURL%>" emptyResultsMessage="no-service-orders-were-found" delta="<%= delta%>">
                        <liferay-ui:search-container-results>
                            <%
                                results = list;
                                total = count;
                                results = ListUtil.subList(results, searchContainer.getStart(), searchContainer.getEnd());
                                pageContext.setAttribute("results", results);
                                pageContext.setAttribute("total", total);
                            %>
                        </liferay-ui:search-container-results>
                            <%@ include file="serviceorder_columns.jspf"%>
                            <liferay-ui:search-iterator searchContainer="<%= searchContainer%>" paginate="false" />
                    </liferay-ui:search-container>
                </liferay-ui:panel>
            </liferay-ui:panel-container>
        </div>
    </aui:form>

私の英語でごめんなさい;)

4

1 に答える 1