0

当用户在当前页面完成加载之前尝试导航到另一个门户页面时,错误消息显示 -There was unexpected error. Please refresh the current page出现在重定向发生之前正在加载的 portlet。在调试时,发现它来自Ajax 调用portlet.js及其处理程序。failed()

我们可以针对特定的 portlet 限制它吗?

谢谢

4

1 回答 1

0

根据我的观察,失败方法有三个参数——事件、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>');

}

于 2014-05-28T09:58:54.403 回答