从javascript生活中传递参数
Pass parameters from javascript liferay
使用IPC调用另一个portlet
我的问题是我想传递隐藏字段的值。
但是如果我分配jsp脚本
<%! public String projectid= "300015"; %>`
<portlet:param name="projectid" value="<%= projectid%>" />
it is working fine.
但是我需要传递隐藏字段的值:
<input type="text" name="hiddenprojectidBox" id="hiddenprojectidBox">
在位置<%= projectid%>
问题解决了。它可能会帮助其他人。不需要隐藏字段
var portletURL = new Liferay.PortletURL('ACTION_PHASE');
portletURL.setWindowState("maximized");
portletURL.setPortletId("apseprojectmgmtportlet_WAR_apseprojectmgmtportlet")
portletURL.setParameter("_spage", "/apse-projectmgmt-portlet/apse-projectmgmt-portlet/projectCostingSheetAction2");
portletURL.setPortletMode('view');
portletURL.setParameter("projectid", projectid);
portletURL.setParameter("limit", 10);
portletURL.setParameter("offset", 0);
document.getElementById('myForm').action =portletURL.toString();
document.getElementById('myForm').submit();
如果您正在使用IPC使用liferay javascript api,那么下面的代码可以帮助您,
调用portlet javascript,
Liferay.fire('UPDATE_PROJECT', {
projectId : A.one('<portlet:namespace />hiddenprojectidBox'),
});
接收portlet javascript
Liferay.on('UPDATE_PROJECT', function(data) {
// When event is being executed, getState of the selected countryCode via ajax call using resourceURL
//data.projectId will give the value of the project id passed from calling portlet
} );
相关文章:
- 在url参数javascript中存储键值对列表
- 可选参数 JavaScript 技巧
- 如何计算参数 JavaScript 中的条件
- 未定义的变量作为函数参数 javascript
- 使用带有参数 Javascript 的函数更改全局变量
- 如何在参数JavaScript中更改对象属性
- 如何使用参数(javascript)调用Date构造函数
- 作为参数(javascript)传递的函数的系统唯一id
- Backbone.BabySiter内部参数-Javascript Scope
- 未定义函数参数-Javascript
- 谷歌地图api v3-IE7-main.js错误-无效参数(javascript)
- 通过onclick函数发送参数-Javascript
- 传递属于对象的匿名方法作为参数-Javascript
- 未捕获类型错误:没有足够的参数Javascript游戏
- 缺少)参数Javascript错误
- 在函数参数Javascript上使用toSentenceCase
- 跳过函数参数javascript
- 如何在调用不带括号的函数时传递参数 [Javascript]
- 如何传递多个参数javascript
- Foreach键和值输入参数javascript