【发布时间】:2014-02-20 14:08:24
【问题描述】:
我需要在处理 Action 或 Event 阶段后取消执行 renderProcessing(doView 方法)(因为我不希望刷新整个页面或任何 portlet)。诸如 ajax 资源获取之类的东西不会导致刷新所有 portlet(我的意思是 serveResource 方法)。我们能否在 ProcessAction 或 ProcessEvent 的末尾使用“destroy()”方法来阻止 renderPhase 执行。我在我的portlet 中广泛使用MVCPortlet 框架和事件ipc。感谢您的帮助。
【问题讨论】:
-
不,你不能。你只能重写destroy方法,这个方法应该被容器调用。为什么不使用 ajax 和 serveResource?
-
因为我的 Portlet 接收事件并将事件发送到其他 Portlet 以运行多阶段流程,并且我不想让他们在每个事件处理中刷新页面。也许我应该重写 doView 进程以根据某些条件或参数忽略某些特定的 renderRequset(但是如何?)