0

我在 Liferay 6.0.5 门户中有这个页面,其中包含一个 looong 文档库列表,并且在页面底部(通常向下几个屏幕高度)有一个带有一些编辑工具的自定义 portlet。当用户使用工具链接导航时,他或她总是不得不做很多烦人的向下滚动到较低的 portlet 以继续他/她的工作,而我正在寻找解决这个问题。

通过查看源代码,我发现了以下内容/html/common/themes/bottom_js.jspf

<%
    String scroll = ParamUtil.getString(request, "scroll");
%>
<c:if test="<%= Validator.isNotNull(scroll) %>">
    Liferay.on(
        'allPortletsReady',
        function(event) {
            document.getElementById('<%= HtmlUtil.escape(scroll) %>').scrollIntoView();
        }
    );
</c:if>

但是,该参数scroll是非命名空间(“全局”)请求参数。是否可以通过 portlet API 生成这样的 URL 参数?(即,使用<portlet:renderURL>或可能<liferay-portlet:renderURL>

当然,我也很乐意向其他解决方案提出建议!

问候

古斯塔夫

4

1 回答 1

0

事实上,Liferay 的实现以一种特殊的方式PortletURL处理 URL 参数scroll(以及其他一些参数)——它没有命名空间。

于 2011-12-02T21:58:48.193 回答