Как обновить портлет на странице, где больше портлетов? (лайфрей-7.2)

У меня есть портлет «Портлет A», который отображает содержимое и вызывает другой портлет «Портлет B» с «средой выполнения». Итак, у меня есть два портлета на одной странице.

«Портлет B» имеет поисковый контейнер. Когда я нажимаю «Далее» или «Страница 2» в контейнере поиска, он отправляет меня обратно, я думаю, это так, потому что он берет URL-адрес портлета контейнера поиска.

Есть ли способ, которым он просто обновляет «Портлет B» (портлет контейнера поиска) и не отправляет меня?

Портлет А:

      <liferay-util:buffer var="call">
        <liferay-portlet:runtime portletName="com_liferay_document_portlet_DocumentFormPortlet" queryString='<%= "&id=" + String.valueOf(id) %>' />
</liferay-util:buffer>

Портлет Б:

      <%
...
PortletURL portletURL = renderResponse.createRenderURL();
portletURLViews.setParameter("id", String.valueOf(id));
portletURLViews.setParameter("docsCur", docsCur);
...
%>

<liferay-ui:search-container
    emptyResultsMessage="Nothing"
    id="docs"
    total="<%= docs.size() %>"
    curParam="docsCur"
    iteratorURL="<%= portletURL %>"
>
    <liferay-ui:search-container-results
        results="<%= ... %>"
    />
        
    <liferay-ui:search-container-row
        ...
    >
        ...
    </liferay-ui:search-container-row>
    <liferay-ui:search-iterator/>
</liferay-ui:search-container>

Не могли бы вы помочь мне? Большое спасибо!

0 ответов

Другие вопросы по тегам