我在 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>
?
当然,我也很乐意向其他解决方案提出建议!
问候
古斯塔夫