如何使用use-default-template = false处理portlet的删除操作?

时间:2012-02-06 15:55:52

标签: liferay customization portlet

我有一个带有我自己的模板的portlet,并且在其配置中有<use-default-template>false</use-default-template>

如果我想创建自己的按钮以从页面中删除我的portlet怎么办?如何处理删除操作?要查询的URL是什么?如何知道当前用户是否有权删除portlet?

1 个答案:

答案 0 :(得分:1)

我假设您希望从javascript中删除portlet,如果是这样

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