在liferay中调用doEdit方法



谁能告诉我如何调用doEdit方法?它是用于编辑整个组件还是组件的元素。如果可能的话,试着给我演示应用程序。谢谢。

doEdit 方法在打开 Portlet 的"首选项"屏幕时被调用。

如果在 portlet 中使用编辑模式.xml并提供 edit-jsp 初始化参数,则在单击扳手图标时,您将能够看到首选项作为选项。当你点击那个图标时,doEdit方法被称为jsp,因为edit-jsp将被渲染。

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

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

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

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

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

最新更新