Добавление значения 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>;

Любая лучшая идея приветствуется!

Другие вопросы по тегам