Liferay Portal:导航后避免滚动

时间:2011-03-22 12:57:35

标签: scroll liferay liferay-6

我在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>

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

此致

古斯塔夫

1 个答案:

答案 0 :(得分:0)

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