【问题标题】:Liferay Portal: Avoid scrolling after navigationLiferay Portal:导航后避免滚动
【发布时间】:2011-07-20 11:31:52
【问题描述】:

我在 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 参数? (即,使用&lt;portlet:renderURL&gt; 或可能使用&lt;liferay-portlet:renderURL&gt;

当然,我也很乐意接受其他解决方案的建议!

问候

古斯塔夫

【问题讨论】:

标签: scroll liferay liferay-6


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2019-04-10
    • 2023-03-03
    相关资源
    最近更新 更多