Как обработать операцию удаления для портлета с использованием-default-template = false? - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть портлет с моим собственным шаблоном, в конфигурации которого <use-default-template>false</use-default-template>.

Что если я захочу создать собственную кнопку для удаления моего портлета со страницы?Как справиться с операцией удаления?Какой URL для запроса?Как узнать, есть ли у текущего пользователя разрешение на удаление портлетов?

1 Ответ

1 голос
/ 10 февраля 2012

Я предполагаю, что вы хотите удалить портлет из JavaScript, если так

Liferay.Portlet.close(jQuery('#p_p_id_' + my_portlet_id + '_').get(0), true, {});

или

Liferay.Portlet.close(document.getElementById('p_p_id_' + my_portlet_id + '_'), true, {});

, где вторым параметром является skipConfirm.Посмотрите на /ROOT/html/js/liferayportlet.js

В вашем шаблоне вы можете проверить, показывать ли кнопку / значок закрытия с помощью

#if ($portletDisplay.isShowCloseIcon())
   ...
#end
...