CookBook

入力欄を増やすボタンを作成する方法

投稿日:

このCookBookでは、入力欄を増やすボタンを作成する方法について紹介しています。

完成イメージ

完成サンプル

以下の完成サンプルをダウンロードしてご活用ください。

このサンプルは、2020 Summer 版以降でインポートできます。

ローカル環境で表示させる場合は、以下のURLにアクセスしてください。 http://localhost:8080/imart/im_cookbook/bloommaker/215651

なおベースURLである以下の部分は、環境に合わせて適宜変更してください。 http://localhost:8080/imart

レシピ

1. エレメントの配置

2. アクションの作成

3.実践

1. エレメントの配置

以下の画像に従って、コンテナページにエレメントを配置してください。

  • お好みで画面の微調整をしてください。
  • 次に、変数を以下のように作成してください。
  • 変数を以下のようにプロパティに設定してください。
    • ボックス(繰り返し)のlistプロパティ
      • $variable.familyInformation
    • テキスト入力エレメントのvalueプロパティ
      • $variable.familyInformation[$index].name
      • $variable.familyInformation[$index].familyRelationship
  • 上記のように変数を設定することで、familyInfomation配列の要素数が増えるごとにテキスト入力欄が追加で表示されます。

2. アクションの作成

  • 以下のようなアクションを作成し、ボタンエレメントのクリック時のアクションに設定します。
  • このように設定することで、ボタンをクリックするごとに、$variable.familyInformationの要素数が増加します。

3. 実践

  • プレビュー画面を開いてください。
  • ボタンを押すと、入力欄が追加されます。
  • このCookBookでご紹介したように、繰り返しのエレメント、[$index]、配列に要素数を追加するアクションを使用することで、他にも応用ができそうですね。

-CookBook

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

未完了案件・完了案件を全て削除する方法

このCookBookでは、LogicDesignerを利用してワークフローの未完了案件・完了案件を一括削除する方法を紹介します。 開発環境のお掃除に役立つTipsです。 削除した案件は復元することがで …

no image

intra-martのアプリケーションをセットアップする

このCookBookでは、intra-mart Accel Collaborationをセットアップしてアプリケーションを使える状態にする方法を紹介します。レシピの最後では、実際にintra-mart …

no image

物理マシン 1 台で Resin のクラスタリング環境を構築する

この CookBook では、物理マシン 1 台で Resin のクラスタリング環境を構築する手順について紹介しています。 Resin のクラスタリングを構築するには通常複数台のマシンが必要ですが、D …

no image

Azure 上に iAP を構築する方法

  この CookBook では、Azure の Virtual Machines 機能を用いて、スタンドアローンで intra-mart Accel Platform を構築する方法につい …

no image

IM-BloomMaker ページのトップに戻るボタンの作り方

このCookBookでは、IM-BloomMaker でページのトップに戻るボタンの作り方について紹介しています。 今回紹介する方法は、intra-mart Accel Platform 2022 S …