Liferay 如何动态更改portlet:renderURL?

Liferay 如何动态更改portlet:renderURL?,liferay,portlet,liferay-6,Liferay,Portlet,Liferay 6,您可以使用liferay javascript函数生成renderUrl,如下所示: createRenderURL() { alert("hiiii"); AUI().ready('liferay-portlet-url', function(A) { alert("hiiii"); var renderURL = Liferay.PortletURL.createRenderURL(); renderURL .setParameter("jspPage","/htmlreport/repo

您可以使用liferay javascript函数生成renderUrl,如下所示:

 createRenderURL() { alert("hiiii"); AUI().ready('liferay-portlet-url', function(A) { alert("hiiii"); var renderURL = Liferay.PortletURL.createRenderURL(); renderURL .setParameter("jspPage","/htmlreport/report.html"); renderURL .setPortletId("eMenuAdvertise_WAR_eMenuAdvertiseportlet"); alert(renderURL.toString()); $("#mydiv").load(renderURL.toString()); alert(""); }); }

您可以使用liferay javascript函数生成renderUrl,如下所示:

 createRenderURL() { alert("hiiii"); AUI().ready('liferay-portlet-url', function(A) { alert("hiiii"); var renderURL = Liferay.PortletURL.createRenderURL(); renderURL .setParameter("jspPage","/htmlreport/report.html"); renderURL .setPortletId("eMenuAdvertise_WAR_eMenuAdvertiseportlet"); alert(renderURL.toString()); $("#mydiv").load(renderURL.toString()); alert(""); }); }

我很难理解你到底需要什么。您可以向页面上下文添加参数,并像这样使用该参数:在这种情况下,动态意味着什么?你能给我们举个例子说明URL应该在何时何地更改吗?dynamic表示值=/htmlreport/report.html,因为html页面的路径永远不会是静态的。它会在单击按钮时生成一些html页面名称,我希望html页面的名称在值中加上/htmlreport/generated htmlfile name我遇到一些问题理解,你到底需要什么。您可以向页面上下文添加参数,并像这样使用该参数:在这种情况下,动态意味着什么?你能给我们举个例子说明URL应该在何时何地更改吗?dynamic意味着值=/htmlreport/report.html,因为html页面的路径永远不会是静态的。它会在单击按钮时生成一些html页面名称,我希望html页面的名称在值中附加/htmlreport/generated htmlfile名称我也这样做了在最后更新我的问题,请看。但是在AUI.ready'liferay-portlet-url'之后不执行任何操作,请在此行尝试将AUI.ready置于createRenderURL函数之外,直接在区块内,但我的aui标记不起作用,我想…我不知道为什么。但每当我在自定义主题中运行此portlet时,它不起作用,但在liferay的经典主题中,它起作用了。我这样做,因为我在最后更新了我的问题,请查看。但是在AUI.ready'liferay-portlet-url'之后没有执行任何操作,在这一行尝试将AUI.ready放在createRenderURL函数的外部,直接放在一个块中,但是我的AUI标记不起作用,我想…我不知道为什么。但是每当我在自定义主题中运行这个portlet时,它都不起作用,但在liferay的经典主题中,它工作得很好
AUI().use("liferay-portlet-url", function(a) {
   var portletURL = Liferay.PortletURL.createRenderURL();
   var value = document.getElementById('page');
   portletURL.setParameter("jspPage", value);
});