1

我创建了一个 Liferay动态数据列表(DDL),允许访问者输入他们的姓名和姓氏。

除了 name;surname 我希望 DDL 记住我的自定义主题动态定义的特定 JavaScript 变量的值。

所以数据看起来像这样:

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

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

4

1 回答 1

1

添加了一个普通的文本字段(带有一个空标签),并在运行时隐藏它并通过 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>;

欢迎任何更好的想法!

于 2014-09-29T07:24:52.523 回答