删除/移动portlet时刷新它

时间:2014-07-03 14:51:29

标签: liferay liferay-6

在完成移动(丢弃到最终位置)后,如何刷新portlet。

我一直试图在某个事件上调用JS函数,但是我无法将它唯一地绑定到特定的portlet实例(下面的代码)。我有什么遗漏/不同的策略。

Liferay.on('initLayout', function(event) {
    Liferay.once(function() {
        Liferay.Layout.on('drag:end', function(event) {
            refreshme(event);
        }, Liferay.Layout, 'bindDragDropListeners');
    });
});

Liferay 6.2

1 个答案:

答案 0 :(得分:1)

好吧,想出了一个解决方案,所以如果有人有类似的请求,也可以发帖。

Liferay.on('initLayout', function(event) {
  Liferay.once(function() {
    Liferay.Layout.on('drag:end', function(event) {
     var userDrag = A.one('.yui3-dd-dragging');
     var refreshCall = "#p_p_id_"+userDrag.portletId+"_";
     Liferay.Portlet.refresh(refreshCall);
  }, Liferay.Layout, 'bindDragDropListeners');
});
显然,这可以调整,但它是有用的。