1

我正在开发一个图库应用程序,它有两个选项卡<aui:nav>( 、上传日期、图片等)。

我在两个表中都添加了排序,这在主(第一个)选项卡上运行良好。

但是,如果您单击表格标题以在第二个选项卡上对其进行排序,它会跳转到第一个选项卡 - 排序工作在那里。例如:我想按上传日期对我上传的图片进行排序,我点击它,它跳转到第一个选项卡,显示所有图片,但现在按日期排序。

我猜它会进入“默认”视图,就像在 portlet 操作之后一样,但我不知道如何覆盖该排序调用的 mvcPath?

编辑:同时,我删除了标签导航,这不是问题的根源。基本上我只需要设置排序的renderURL,但我不知道如何设置,所以它跳转到portlet 的默认视图。更普遍:

1.JSP是默认视图,有A、B、C三列。排序工作。2.JSP是另外一个视图,也是一样的三列:A、B、C。如果按A排序,1.JSP渲染出来,但是按A列排序。(B和C同理)

4

1 回答 1

1

我已经想通了:

首先,您必须在 2.JSP 上设置一个 renderURL。

<%
    PortletURL iteratorUrl = (PortletURL) renderResponse.createRenderURL();
    iteratorUrl.setParameter("mvcPath", "/html/portletname/2.jsp");
%>

然后,将此 url 添加到搜索容器中。

<liferay-ui:search-container iteratorURL="<%=iteratorUrl%>" {other parameters}>

现在它正在呈现所需的页面,而不是默认视图 (1.JSP)。

于 2016-01-20T07:55:11.170 回答