Как я могу перехватить метод, вызванный через data-actionname из кнопки aui:? - PullRequest
0 голосов
/ 11 февраля 2020

В edit_article. jsp из источников Liferay Github кнопка publi sh определена как

<aui:button cssClass="btn-sm mr-3" data-actionname="<%= Constants.PUBLISH %>" disabled="<%= journalEditArticleDisplayContext.isPending() %>" name="publishButton" type="submit" value="<%= journalEditArticleDisplayContext.getPublishButtonLabel() %>" />

Моя цель - перехватить вызов метода publi sh и сначала выполнить некоторое настраиваемая логика проверки c, и я предполагаю, что должна быть служба OSGI, которая перехватывает соответствующее имя-действия-действия. Однако, похоже, это не сработало, так как я попытался развернуть службы с другим mvc .command.name, таким как "mvc.command.name=publish" или "mvc.command.name=publishPortlet" без удачи (Constants.PUBLI SH равно "publi sh" ).

Кроме того, edit_article. jsp представляется единственным файлом, который использует свойство data-actionname, и я не могу найти никакой документации по этому свойству.

Буду признателен за любые советы о том, как правильно использовать свойство data-actionname или достичь моей цели другими способами. Обратите внимание, что я относительно новичок в Liferay и использую Liferay 7.0.

...