我创建了一个 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/