Liferay 如何使用usefaulttemplate=false处理portlet的删除操作?

Liferay 如何使用usefaulttemplate=false处理portlet的删除操作?,liferay,customization,portlet,Liferay,Customization,Portlet,我有一个带有自己模板的portlet,它的配置中有false 如果我希望创建自己的按钮以从页面中删除portlet,该怎么办?如何处理删除操作?要查询的URL是什么?如何知道当前用户是否有权删除portlet?我假设您希望从javascript中删除portlet,如果是这样的话 Liferay.Portlet.close(jQuery('#p_p_id_' + my_portlet_id + '_').get(0), true, {}); 或 其中第二个参数是SkipConfig。看看/RO

我有一个带有自己模板的portlet,它的配置中有
false


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

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

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

其中第二个参数是SkipConfig。看看/ROOT/html/js/liferayportlet.js

在模板中,您可以测试是否显示关闭按钮/图标

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

哇,谢谢!据我所知,前两个示例是javascript。在哪里学习这些对象的API?第二种语言是什么?第二种是Velocity,如果您需要java,请告诉我。对于java脚本,您应该浏览Liferay安装的“[war\u instalation\u folder]/ROOT/html/js”目录或Liferay源的“portal web/docroot/html/js”目录中的javascript文件
#if ($portletDisplay.isShowCloseIcon())
   ...
#end