1

谁能告诉我如何调用 doEdit 方法?它是用来编辑整个portlet 还是portlet 的元素。如果可能,请尝试给我演示应用程序。谢谢。

4

2 回答 2

4

当您打开 portlet 的 Preferences 屏幕时会调用 doEdit 方法。

如果您在 portlet.xml 中使用编辑模式并提供 edit-jsp init 参数,您将能够看到 Preferences 作为单击扳手图标的选项。当您当时单击该图标时, doEdit 方法被称为 jsp,因为 edit-jsp 将被呈现。

于 2013-10-22T10:31:33.890 回答
0

让我从一个声明开始,即 EDIT 模式是一种完成 portlet 配置的模式(例如,在天气 portlet 中,这种模式将用于配置将显示天气的城市)。

现在,当您在 EDIT 模式下请求 portlet 时调用 doEdit() 方法,就像在 VIEW 模式下请求它时调用 doView() 或在 HELP 模式下调用 doHelp() 一样。这不是 Liferay 特定的,而是来自 Portlet 规范 (JSR-168)。因此,只需在 EDIT 模式下调用您的 portlet 即可调用 doEdit()。

有关完整的演示示例,您可以查看 Liferay 的官方指南:

http://www.manning.com/sezov/

只需下载源代码并查看他们的 Hello World portlet,其中包括调用和覆盖 doEdit()。

于 2013-10-22T11:27:44.203 回答