Когда вызывается метод doEdit в liferay?

Может ли кто-нибудь сказать мне, как мы можем вызвать метод doEdit? Используется ли он для редактирования всего портлета или его элементов. Если возможно, попробуйте дать мне демонстрационное приложение. Спасибо.


person Sonal S.    schedule 22.10.2013    source источник


Ответы (2)


Метод doEdit вызывается, когда вы открываете экран настроек портлета.

Если вы используете режим редактирования в своем portlet.xml и указываете параметр инициализации edit-jsp, вы сможете увидеть настройки в качестве опции при нажатии на значок гаечного ключа. Когда вы щелкаете по этому значку, в это время метод doEdit вызывается jsp, упомянутым как edit-jsp, будет отображаться.

person Pankaj Kathiriya    schedule 22.10.2013
comment
В теге ‹supports› укажите режим с помощью ‹portlet-mode›edit‹/portlet-mode› и <init-param> <name>edit-jsp</name> <value>/jsps/edit.jsp</value> </init-param> - person Pankaj Kathiriya; 22.10.2013

Позвольте мне начать с заявления о том, что режим EDIT — это режим, в котором выполняется настройка портлета (например, в портлете погоды этот режим будет использоваться для настройки города, для которого будет отображаться погода).

Теперь метод doEdit() вызывается, когда вы запрашиваете портлет в режиме EDIT, точно так же, как doView() вызывается при запросе его в режиме VIEW или doHelp() в режиме HELP. Это не относится к Liferay, а взято из спецификации портлета (JSR-168). Поэтому просто запустите свой портлет в режиме EDIT, чтобы вызвать функцию doEdit().

Полный демо-образец вы можете посмотреть в официальном руководстве Liferay:

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

Просто скачайте исходники и взгляните на их портлет Hello World, который включает в себя вызов и переопределение doEdit().

person marvin82    schedule 22.10.2013