掲示板

Обновление портлета после вызова <portlet:resourceURL>

10年前 に Roman Pelegin によって更新されました。

Обновление портлета после вызова <portlet:resourceURL>

New Member 投稿: 6 参加年月日: 14/02/17 最新の投稿
Всем доброго времени суток.
Я новичок в разработке портлетов для Liferay.
Пытаюсь реализовать пример, описанный в данной статье:
https://www.liferay.com/community/wiki/-/wiki/Main/Generate+PDF+File+in+Portlet#oody_message_34520028

Все работает замечательно, кроме одного. После скачивания файла кнопка Submit выглядит нажатой. Подозреваю, что просто не рефрешится портлет, как после вызова, например,
<portlet:actionurl></portlet:actionurl>
. Поэтому вопрос: как можно обновить портлет, после вызова
<portlet:resourceurl></portlet:resourceurl>
?

Заранее спасибо.
thumbnail
10年前 に Alexey Melnikov によって更新されました。

RE: Обновление портлета после вызова <portlet:resourceURL>

Regular Member 投稿: 108 参加年月日: 12/03/27 最新の投稿
После отправки запроса или обновить страницу, или после загрузки файла, через js поставить кнопке атрибуты:
btn.set('disabled', false) и удалить класс btn.removeClass('aui-button-disabled') если таковой у нее имеется. Это пример кода из AlloyUI, он мало чем от остальных либ в плане синтаксиса отличается.

Была еще функция где-то для формы, которая кнопки делает активными, но я сейчас не вспомню
thumbnail
10年前 に Alexey Melnikov によって更新されました。

RE: Обновление портлета после вызова <portlet:resourceURL>

Regular Member 投稿: 108 参加年月日: 12/03/27 最新の投稿
Util.enableFormButtons(inputs, form)

Вот по идее как обычно происходит отключение/включение

https://github.com/liferay/liferay-portal/blob/master/portal-web/docroot/html/js/liferay/util.js#L790