当用户在当前页面完成加载之前尝试导航到另一个门户页面时,错误消息显示 -There was unexpected error. Please refresh the current page
出现在重定向发生之前正在加载的 portlet。在调试时,发现它来自Ajax 调用portlet.js
及其处理程序。failed()
我们可以针对特定的 portlet 限制它吗?
谢谢
当用户在当前页面完成加载之前尝试导航到另一个门户页面时,错误消息显示 -There was unexpected error. Please refresh the current page
出现在重定向发生之前正在加载的 portlet。在调试时,发现它来自Ajax 调用portlet.js
及其处理程序。failed()
我们可以针对特定的 portlet 限制它吗?
谢谢
根据我的观察,失败方法有三个参数——事件、id、obj。在这个 JS 文件 (portlet.js) 的其他部分中,event.portletId 用于获取 portlet ID。如果您可以在失败方法中获取您的 portlet ID,那么值得一试。
然后,您可以对您选择的 portlet ID 应用条件来显示或不显示消息。
if (event.portletId == '<your-portlet-instance-id>') {
placeHolder.placeAfter('<div class="portlet-msg-error">' + Liferay.Language.get('there-was-an-unexpected-error.-please-refresh-the-current-page') + ' </div>');
}