Добавление значения JavaScript времени выполнения в динамический список данных Liferay
Я создал динамический список данных Liferay (DDL), позволяющий посетителям вводить свое имя и фамилию.
В дополнение к имени; фамилии я бы хотел, чтобы DDL запоминал значение определенной переменной JavaScript, которую динамически определяет моя пользовательская тема.
Таким образом, данные будут выглядеть так:
Name | Surname | MyHiddenField
Bob | Denard | red
Fulk | Fitz | blue
Как я могу создать этот скрытый столбец DDL и заполнить его значением JavaScript?
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>;
Любая лучшая идея приветствуется!