1

訪問者が自分の名前と姓を入力できるように、Liferay Dynamic Data List (DDL) を作成しました。

name;surname に加えて、カスタム テーマが動的に定義する特定の JavaScript 変数の値を DDL に記憶させたいと考えています。

したがって、データは次のようになります。

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 に答える