0

私はMagnoliaを初めて使いました。私は自分のモジュールを作っています。 コンポーネントを追加するときにダイアログボックスが表示され、選択フィールドを使用して次のフィールドを動的に下に変更したいとします。選択フィールドでダイアログを動的に変更するには

例と

選択フィールド{ "タイプ1"、 "タイプ2"、...}

"タイプ1"

選択されている場合 - >は、以下のテキストフィールドを表示

ELSE

- >

感謝の下basicUploadフィールドを表示事前に。

答えて

0

「magnolia」というタグが付いている質問を見ると、同じことがすでに述べられていると思います。hereとその他の場所はほとんどありません。

短いストーリーでは、フィールドは独立した独立したエンティティです。彼らはお互いを知りません。そのような動的接続を作成する唯一の方法は「親」フォームの上にあります。フォームプレゼンターとフィールドファクトリを拡張する必要がある場合は(SelectFieldFactory)、フィールドが作成されたときに変更された値または類似のリスナーをフィールドに追加すると、フィールドで値が変更された場合、他のフィールドを表示または非表示にします。

IIRCでは、(エンタープライズコードにアクセスできる場合)外部フォームモジュールで実行された例を見ることができます。コミュニティモジュールのいずれかが同じものを示しているかどうかは不明です。

+0

助けてくれてありがとうございました。私が言ったように、私はこのマグノリアの世界では新しいです。 Magnolia CEとBlossomモジュールを使用しています。 これは私がやろうとしている瞬間です: 'tab.fields( cfg.fields.switchable(" message "))オプション( ob.label(" opt1 ")。value(" test1 ") .fields( )cfg.fields.text( "test1")。label( "text")。rows(5)、.column( "text2")、 cfg.fields.richText( "test2")。label( "rich") ).label( "Message") ) ' – JPeter

関連する問題