Skip to content

Instantly share code, notes, and snippets.

@evaldeslacasa
Last active August 29, 2015 14:08
Show Gist options
  • Select an option

  • Save evaldeslacasa/26cf5545f4d38c5a3582 to your computer and use it in GitHub Desktop.

Select an option

Save evaldeslacasa/26cf5545f4d38c5a3582 to your computer and use it in GitHub Desktop.
Added script using Liferay to generate a Portlet URL dynamically depending on the clicked button
<aui:button value="Button 1" name="button1"
onClick='<%=renderResponse.getNamespace() + "getButtonId(1);"%>'/>
<aui:button value="Button 2" name="button2"
onClick='<%=renderResponse.getNamespace() + "getButtonId(2);"%>'/>
<aui:button value="Button 3" name="button3"
onClick='<%=renderResponse.getNamespace() + "getButtonId(3);"%>'/>
<aui:button value="Button 4" name="button4"
onClick='<%=renderResponse.getNamespace() + "getButtonId(4);"%>'/>
<aui:script use="liferay-portlet-url">
Liferay.provide(
window,
'<portlet:namespace/>getButtonId',
function(id) {
var renderURL = Liferay.PortletURL.createRenderURL();
renderURL .setPortletMode("view");
renderURL .setWindowState("normal");
renderURL .setPortletId("portletProject_WAR_myPortlet");
renderURL.setParameter("page","new_page");
renderURL.setParameter("buttonId",id);
window.location.href = renderURL.toString();
}
);
</aui:script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment