4

私は3つのタブを持っています。3 つの Jsp と、すべてのタブを含む 1 つのメイン Jsp。すべてのタブに searchcontainer があります。[次へ] をクリックすると、自動的に最初のタブに移動します。My tabs are perfect 問題は、アクションが searchcontainer で起動された場合にのみ発生します。

">

    <liferay-ui:search-container-results
        results="<%=ListUtil.subList(users, searchContainer.getStart(), searchContainer.getEnd()) %>"
        total="<%=usersNameList.size() %>"
    />
        <liferay-ui:search-container-row
            className="com.liferay.portal.model.User"
            keyProperty="userId"
            modelVar="userToDisplay"
        >
            <liferay-ui:search-container-column-text
                name="UserName"
                value="<%=userToDisplay.getFullName() %>"
            />

この問題を解決するには、iteratorurl に何を記述すればよいでしょうか。助けてください。

ありがとうジェイ

4

1 に答える 1

5

友達私は解決策を得ました。

<%
    PortletURL url= renderResponse.createRenderURL();  
//creates a portlet url and now add the attributes that make you traverse till current page.
//In my case view->Group tab -> Add Users(addUserSelected is action) -> SearchContainer
// tabs 1 takes value group
//action is addUserSelected so it will traverse till here
//Now only set this url in Iterator URL in search container
    url.setParameter("tabs1", "Group");
    url.setParameter("actionvalue","user");
    url.setParameter("action","addUserSelected"); //name of action by which you get the page on current tab
    url.setParameter("typePage","adduser");
%>


<liferay-ui:search-container delta="10" emptyResultsMessage="Data-Not-Found" iteratorURL="<%=url %>" >

    <liferay-ui:search-container-results
        results="<%=ListUtil.subList(users, searchContainer.getStart(), searchContainer.getEnd()) %>"
        total="<%=usersNameList.size() %>"
    />
        <liferay-ui:search-container-row
            className="com.liferay.portal.model.User"
            keyProperty="userId"
            modelVar="userToDisplay"
        >
            <liferay-ui:search-container-column-text
                name="UserName"
                value="<%=userToDisplay.getFullName() %>"
            />

            <liferay-ui:search-container-column-text>
                <input type="checkbox" name="userCheck" id="userCheck" value="<%=String.valueOf(userToDisplay.getUserId())%>"/>
            </liferay-ui:search-container-column-text>
            <%-- //<%} %> --%>
        </liferay-ui:search-container-row>
        <liferay-ui:search-iterator/>

</liferay-ui:search-container>

注:使用できるにもかかわらず、静的な名前は使用しないでください

于 2012-12-20T08:15:47.517 に答える