在完成移动(丢弃到最终位置)后,如何刷新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
答案 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');
});
显然,这可以调整,但它是有用的。