javascript - 将运行时 JavaScript 值添加到 Liferay 动态数据列表

标签 javascript liferay dynamic-data-list

我创建了一个 Liferay Dynamic Data List (DDL) 允许访问者输入他们的名字和姓氏。

除了姓名;姓氏之外,我还希望 DDL 能够记住我的自定义主题动态定义的特定 JavaScript 变量的值。

因此数据将如下所示:

Name | Surname | MyHiddenField
Bob  | Denard  | red
Fulk | Fitz    | blue

如何创建这个隐藏的 DDL 列并用 JavaScript 值填充它?

最佳答案

添加了一个普通文本字段(带有空标签),并在运行时隐藏它并通过 JavaScript 填充其值。

输入字段具有部分随机标识符_169_INSTANCE_2VvOlMsuXSQY_myhiddenfield:

<input
  class="aui-field-input aui-field-input-text"  
  id="_169_INSTANCE_2VvOlMsuXSQY_myhiddenfield"
  name="_169_INSTANCE_2VvOlMsuXSQY_myhiddenfield"
  type="text"
  value="" />

所以你必须匹配后缀:

var myhiddenfield = document.querySelectorAll("[id$=_myhiddenfield]")[0];
myhiddenfield.style.visibility="hidden";
myhiddenfield.value = <the JavaScript value>;

欢迎任何更好的想法!

关于javascript - 将运行时 JavaScript 值添加到 Liferay 动态数据列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26055078/

相关文章:

javascript - 如何在运行时在 JavaScript 中生成类型检查?

javascript - 如何在按下和按下按钮时连续递增

java - 使用 eclipse 时 pom.xml 文件出错

java - 如何在 Liferay 中重新加载整个页面

javascript - 如何根据 <div> 宽度而不是设备宽度创建响应式内容

javascript - ES6 中制作重复元素列表的等效方法是什么?

java - 如何将 portlet 部署到 Liferay?

html - 如何在 HTML DataList 标签中添加垂直滚动

Liferay 6.1 速度中的动态数据列表