ドロップダウンリストコンポーネント drop-down-list-adaptive-forms-core-component

アダプティブフォームのドロップダウンリストを使用すると、定義済みオプションのリストから 1 つ以上のオプションを選択できます。 オプションの種類は、文字列、数字またはブール値です。 また、ドロップダウンリストのコンポーネントは、様々な検証値とデフォルト値を持つように設定できます。


例

使用方法 reasons-to-use-drop-down-list

アダプティブフォームにドロップダウンリストを含める方がメリットが大きい理由は、次のようにいくつかあります。

  • オプションの長いリスト:ドロップダウンリストは、フィールドで長いオプションのリストを使用できる場合に便利です。 ラジオボタンやチェックボックスのリストよりもフォーム上のスペースが少なくなるため、ユーザーが圧倒される可能性が低くなります。

  • 一貫性:フォームのデザインとレイアウトの一貫性が保たれるため、ユーザーは直感的かつ簡単に移動することができます。

  • 明確さ:明確で簡潔なオプションのリストを提供することで、フォームがより明確で理解しやすいものになります。

  • ユーザーエクスペリエンス:ユーザーがオプションを選択する際に直感的で明確な方法が提供されるため、フォームをより使いやすくなります。

  • データ分析:様々なソースからデータを収集して分析したり、追加処理の入力として使用したりできます。

プロパティダイアログ

プロパティダイアログ

この例では、リスト項目を定義するためにオプション要素を使用します。 「テキストを表示」要素はリスト項目のラベルを、「データ値」はフォームの送信時にサーバーに送信される値を指定するために使用されます。

ドロップダウンリストの各オプションには、一意のデータ値とテキストの表示属性があります。 ユーザーが「Red」オプションを選択すると、フォームの送信時に、対応するデータ値がサーバーに送信されます。 その後、このデータをサーバーサイドスクリプトで処理して、ユーザーが選択したオプションを判断し、フォーム内の他のフィールドを更新したり、フォームデータをサーバーサイドスクリプトに送信してさらに処理するなど、様々な操作を実行できます。

さらに、ドロップダウンリストの処理値をオプションごとに異なるように設定することもできます。これは、アダプティブフォームルールエディターを使用して設定できます。

バージョンと互換性 version-and-compatibility

アダプティブフォームのドロップダウリストコアコンポーネントは、Cloud Service 向けコアコンポーネント 2.0.4 および AEM 6.5.16.0 Forms 以降向けコアコンポーネント 1.1.12 の一部として、2023年2月にリリースされました。次の表に、サポートされているすべてのバージョン、AEM の互換性、対応するドキュメントへのリンクを示します。

コンポーネントのバージョン
AEM as a Cloud Service
AEM 6.5.16.0 Forms 以降
v1
リリース 2.0.4 以降と互換性あり
リリース 1.1.12 以降、2.0.0 未満と互換性があります。

コアコンポーネントのバージョンとリリースについて詳しくは、コアコンポーネントのバージョンドキュメントをご覧ください。

技術的詳細 technical-details

アダプティブフォームのドロップダウンリストコアコンポーネントに関する最新情報については、GitHub のテクニカルドキュメントをご覧ください。 コアコンポーネントの開発について詳しくは、コアコンポーネント開発者向けドキュメントをご覧ください。

設定ダイアログ configure-dialog

設定ダイアログでは、ドロップダウンリストについての訪問者のエクスペリエンスを簡単にカスタマイズできます。 また、簡単にドロップダウンリストオプションを定義して、シームレスなユーザーエクスペリエンスを実現することもできます。

「基本」タブ

「基本」タブ

  • 名前 - フォームコンポーネントは、フォーム内とルールエディター内の両方で一意の名前で簡単に識別できますが、名前にスペースや特殊文字を含めることはできません。

  • タイトル - タイトルを使用すると、フォーム内のコンポーネントを簡単に識別できます。デフォルトでは、コンポーネントの上にタイトルが表示されます。 タイトルを追加しない場合、コンポーネントの名前がタイトルテキストの代わりに表示されます。

  • タイトルのリッチテキストを許可 - この機能により、ユーザーは、太字、斜体、下線付きのテキスト、様々なフォント、フォントサイズ、カラー、追加オプションなどの機能を組み込んで、プレーンテキストのタイトルを書式設定でき、視覚的なプレゼンテーションとカスタマイズが強化されます。 これにより、ドキュメント、web サイト、アプリケーション内でタイトルを目立たせる際の柔軟性とクリエイティブなコントロールが向上します。
    タイトルのリッチテキストを許可」 チェックボックスをオンにすると、コンポーネントのタイトルをスタイル設定するための書式設定オプションが表示されます。 使用可能なすべての書式設定オプションにアクセスするには、 全画面表示アイコン タブをクリックします。

    リッチテキストのサポート

  • タイトルを非表示 - コンポーネントのタイトルを非表示にするには、このオプションを選択します。

  • 複数選択を許可 - ドロップダウンリストから複数のオプションを選択する場合は、このオプションを選択します。

  • 値に名前を付けて保存 - このオプションでは、いずれかのオプションが選択された場合に送信される値のデータタイプを指定します。 「値に名前を付けて保存」が「Number」に設定されていて、「オプション」タブの「データ値」に文字列データを追加すると、画面に Value type mismatch エラーメッセージが表示されます。

    オプション」タブでは、データ値を追加し、「追加」ボタンからデータ値と表示テキストのペアを追加できます。 新しいオプションを追加すると、次のアクションが実行されます。

    • データ値 - このオプションを使用すると、オプションが選択された場合に送信するコンテンツを指定できます。
    • テキストを表示 - このオプションを使用すると、アダプティブフォームに表示するコンテンツを入力できます。
    • 削除 - ドロップダウンメニューのオプションを削除する場合にタップまたはクリックします。
    • 並べ替え - タップまたはクリックしてドラッグすると、ドロップダウンメニューのオプションの順序を並べ替えることができます。
  • デフォルトのオプション - このオプションを使用すると、デフォルト値を追加できます。 追加したオプションを削除するには、削除アイコンを使用します。 「値に名前を付けて保存」が「Number」に設定されていて、文字列データを「デフォルトのオプション」に追加した場合、画面には Value type mismatch エラーメッセージが表示されます。

  • プレースホルダーテキスト - フォームコンポーネント内のプレースホルダーテキストとは、入力フィールド内に表示される短いラベルまたはプロンプトのことで、そのフィールドに入力する必要のある情報の種類に関するヒントとしてユーザーに表示されます。 ユーザーがフィールドへの入力を開始するとプレースホルダーテキストが消え、フィールドが空のままの場合は再び表示されます。 ユーザーに視覚的なキューを提供しますが、フィールドの永続的なラベルや値としては機能しません。

  • オプション -「追加」ボタンを使用して、データ値と表示テキストのペアを追加できます。 新しいオプションを追加したら、次の操作を実行できます。

    • データ値 — このオプションでは、オプションが選択された際に送信するコンテンツを指定できます。
    • 表示テキスト - このオプションでは、アダプティブフォームに表示するコンテンツを入力できます。
    • 削除 - タップまたはクリックすると、チェックボックスのオプションが削除されます。
    • 並べ替え - タップまたはクリックしてドラッグすると、パネルを並べ替えることができます。
  • バインド参照 - バインド参照は、外部データソースに保存され、フォーム内で使用されるデータ要素への参照です。 バインド参照を使用すると、データをフォームフィールドに動的にバインドして、フォームにデータソースの最新のデータを表示できます。 例えば、フォームに入力された顧客 ID に基づいて、顧客の名前と住所をフォームに表示できます。 さらに、フォームに入力されたデータでデータソースを更新することもできます。 このようにして、AEM Forms で外部データソースとやり取りするフォームを作成し、データの収集と管理においてシームレスなユーザーエクスペリエンスを提供できます。

  • 非連結フォーム要素としてマーク:どのスキーマにもリンクされていないフォームフィールドを設定する場合は、このオプションを選択します。 このオプションを使用すると、データソースを更新せずにデータを保存できます。 また、標準のデータベース統合とは別に、カスタム方法でデータを処理できます。

  • コンポーネントを非表示 - フォームでコンポーネントを非表示にするには、このオプションを選択します。 このコンポーネントは、他の目的(ルールエディターでの計算に使用するなど)にも利用できます。 これは、ユーザーが表示する必要のない情報や直接変更した情報を保存する必要がある場合に役立ちます。

  • コンポーネントの無効化 - コンポーネントを無効にする場合は、このオプションを選択します。 エンドユーザーは、無効になっているコンポーネントをアクティブにしたり、編集したりすることはできません。 ユーザーはフィールドの値を表示できますが、変更することはできません。 このコンポーネントは、他の目的(ルールエディターでの計算に使用するなど)にも利用できます。

  • 読み取り専用 - コンポーネントを編集不可にするには、このオプションを選択します。 ユーザーはフィールドの値を表示できますが、変更することはできません。 このコンポーネントは、他の目的(ルールエディターでの計算に使用するなど)にも利用できます。

「検証」タブ validation-tab

「検証」タブ

  • 必須 - コンポーネントをアダプティブフォームに表示する場合は、このオプションを選択します。 オプションを選択した後、フォームの送信を続行する前に選択を行う必要があります。 このオプションを選択すると、「基本」タブの「コンポーネントを非表示」または「コンポーネントの無効化」は選択できなくなります。

  • エラーメッセージ - このオプションを使用すると、「必須」チェックボックスがオンで、かつフォームフィールドが空白の場合に表示されるメッセージを入力できます。

  • スクリプト検証メッセージ - スクリプトの検証が失敗した場合に表示するメッセージを入力できます。

「ヘルプコンテンツ」タブ help-content-tab

「ヘルプコンテンツ」タブ

  • 短い説明 - 短い説明は、特定のフォームフィールドの目的に関する追加の情報や説明を提供する簡単な説明文です。 これにより、ユーザーは、フィールドに入力するデータの種類を理解しやすくなります。また、入力された情報が有効で目的の条件を満たしていることを確認できるように、ガイドラインや例を提供できます。 デフォルトでは、短い説明は非表示になっています。 「短い説明を常に表示」オプションを有効にすると、コンポーネントの下に説明が表示されます。

  • 短い説明を常に表示 - このオプションを有効にすると、コンポーネントの下に短い説明が表示されます。

  • ヘルプテキスト - ヘルプテキストとは、フォームフィールドの正しい入力を支援するためにユーザーに提供される追加の情報やガイダンスを指します。 コンポーネントの横に配置されているヘルプアイコン(i)をクリックすると表示されます。 ユーザーがフィールドの要件や制約を理解できるように設計されているヘルプテキストは、フォームフィールドのラベルやプレースホルダーテキストよりも詳細な情報を提供できます。 また、フォームへの入力をより簡単かつ正確にするための提案や例を提供することも可能です。

「アクセシビリティ」タブ accessibility-tab

「アクセシビリティ」タブ

  • スクリーンリーダー用テキスト - スクリーンリーダー用テキストとは、視覚に障害のあるユーザーが使用する、支援テクノロジー(スクリーンリーダーなど)によって読み上げられる追加のテキストを指します。 このテキストでは、フォームフィールドの目的に関するオーディオの説明が提供され、フィールドのタイトル、説明、名前および関連するメッセージ(カスタムテキスト)に関する情報を含めることができます。 スクリーンリーダー用のテキストを使用すると、視覚に障害のあるユーザーを含むすべてのユーザーがフォームに確実にアクセスして、フォームフィールドとその要件を完全に理解できるようになります。

    • カスタムテキスト:ARIA アクセシビリティラベルにカスタムテキストを使用する場合は、このオプションを選択します。 このオプションを選択すると、「カスタムテキスト」ダイアログボックスが表示されます。 関連情報は、「カスタムテキスト」ダイアログボックスで追加できます。
    • 説明:ARIA アクセシビリティラベルの説明を使用する場合は、このオプションを選択します。
    • タイトル:ARIA アクセシビリティラベルのタイトルを使用する場合は、このオプションを選択します。
    • 名前:ARIA アクセシビリティラベルの名前を使用する場合は、このオプションを選択します。
    • なし:ARIA アクセシビリティラベルに追加しない場合は、このオプションを選択します。

デザインダイアログ design-dialog

デザインダイアログは、ドロップダウンリストコンポーネントの CSS スタイルを定義および管理するために使用されます。

「スタイル」タブ styles-tab

タブを使用して、コンポーネントの CSS スタイルの定義と管理を行います。 アダプティブフォームのドロップダウンリストのコアコンポーネントは、AEMのスタイルシステムをサポートしています。

デザインダイアログ

  • デフォルトの CSS クラス:アダプティブフォームのドロップダウンコアコンポーネントにデフォルトの CSS クラスを指定できます。

  • 許可されたスタイル:スタイルを表す名前と CSS クラスを指定してスタイルを定義します。 例えば、「bold text」という名前のスタイルを作成し、CSS クラス「font-weight: bold」を指定できます。 アダプティブフォームエディターでアダプティブフォームにこれらのスタイルを使用または適用できます。 スタイルを適用するには、アダプティブフォームエディターでスタイルを適用するコンポーネントを選択し、「プロパティ」ダイアログに移動して「スタイル」ドロップダウンリストから希望のスタイルを選択します。 スタイルを更新または変更する必要がある場合は、デザインダイアログに戻り、「スタイル」タブでスタイルを更新して変更を保存します。

カスタムプロパティ

カスタムプロパティダイアログ

カスタムプロパティを使用すると、フォームテンプレートを使用してカスタム属性(キーと値のペア)をアダプティブフォームのコアコンポーネントに関連付けることができます。 カスタムプロパティは、コンポーネントのヘッドレスレンディションのプロパティセクションに反映されます。 これにより、カスタム属性値に基づいて適応する動的なフォーム動作を作成できます。 例えば、開発者は、モバイル、デスクトップ、web プラットフォーム上にヘッドレスフォームコンポーネントの様々なレンディションをデザインできるので、幅広いデバイスでのユーザーエクスペリエンスが大幅に向上します。

  • グループ名:カスタムプロパティグループを識別する名前を指定できます。 複数のカスタムプロパティグループを追加、削除または並べ替えることができます。 カスタムプロパティグループを追加すると、次のオプションが表示されます。

    • キーと値のペア:各カスタムプロパティグループの「追加」ボタンをクリックすると、複数のカスタムプロパティ名とカスタムプロパティ値を追加できます。

    • 削除:タップまたはクリックすると、カスタムプロパティ名とカスタムプロパティ値を削除できます。

    • 並べ替え:タップまたはクリックしてドラッグすると、カスタムプロパティ名とカスタムプロパティ値の順序を並べ替えることができます。

関連トピック see-also

recommendation-more-help
d2be9096-a81e-404b-9952-d8925af7219c