javascript - 让 Liferay 7 弹出窗口在底层表单中填充值

标签 javascript forms popup liferay-7

我有一个 Liferay portlet,它有一个表单(正常 <form> 但我可以将其更改为 <aui:form> )。

此表单有一个只读文本输入字段(假设 fruit )和一个打开弹出窗口的链接,让用户选择水果。

在弹出窗口中,如何修改fruit基础表单中的字段值?

最佳答案

我认为一个好的方法是使用事件。

您需要监听表单页面中的事件并从弹出窗口触发该事件。

表单页面:

Liferay.on('eventName', function(e){
  //e.selectedFruit
});

在弹出窗口中:

Liferay.fire('eventName', {selectedFruit: 'orange'});

当然,您需要仔细选择事件名称以避免冲突。

例如,您可以在其前面添加 portlet namespace ,并将该事件名称作为参数发送到弹出窗口。

关于javascript - 让 Liferay 7 弹出窗口在底层表单中填充值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47745240/

相关文章:

javascript - 调整绝对定位元素的大小

javascript - 在三列中选择选项标签

javascript - 滑动标志 - 最好的方法

javascript - Angular $http 和 Google Feed API

javascript - 如何区分javascript提交和手动点击提交

html - 在 iFrame 上方弹出/悬停方向或菜单

javascript - 同时更新网格和表单

forms - 代号一 - 使用操作事件和新的 GUI 构建器从表单 A 导航到表单 B - 并从 B 导航回 A

java - Dispose() 不适用于每一帧

android - Cordova 插件对话框确认不会将响应发送到在 android 中调用的函数,但它会在 web 上发送