クラウド型ビジュアルUIエディタ「Indigo.Design App Builder」でローコード開発 #3 モックデータを利用してグリッドを設置する

本記事ではインフラジスティックスのクラウド型ビジュアルUIエディタ「<a href="https://jp.infragistics.com/products/indigo-design/app-builder" target="_blank">Indigo.Design App Builder</a>」を利用してローコード開発を行う方法についてご説明します。連載形式となっておりますので #1 から確認いただくことをおすすめします。

<b>「Indigo.Design App Builder」でローコード開発記事一覧</b>

* <a href="https://blogs.jp.infragistics.com/entry/start-app-builder-01" target="_blank">#1 新規アプリケーション作成</a>
* <a href="https://blogs.jp.infragistics.com/entry/start-app-builder-02" target="_blank">#2 レイアウトを理解してログインページを作成する</a>
* <a href="https://blogs.jp.infragistics.com/entry/start-app-builder-03" target="_blank">#3 モックデータを利用してグリッドを設置する</a>

<!-- more -->

## App Builder のデータソース管理機能

App Builder では、利用するデータソースの管理を行うことが出来ます。<br>
本記事公開時点ではJSONタイプのデータソースに対応しており、JSONファイルのアップロードや、RestAPI の URL を指定することでデータソースを追加することが出来ます。<br>
実際にアプリケーション上で利用するようなリアルなデータをデータソースとして各コンポーネントと連携することで、より実態に近いアプリケーションをデザインの段階から表現することが可能になります。

## データソースを追加する

それでは実際にデータソースを追加してみます。データタブからプラスの形のアイコンをクリックします。

[![Image from Gyazo](https://i.gyazo.com/92afaa6106fcf6ac3f5690a3524504f4.png)](https://gyazo.com/92afaa6106fcf6ac3f5690a3524504f4)

データソースの選択ダイアログで REST API を選択します。<br>
CSVやEXCELファイルからのデータソースの取り込みも将来的に対応予定です。<br>
REST API のデータソースの設定画面では、JSONを返すURLを指定してデータを取得するか、JSONファイルを直接アップロードして追加するか、２つの方法を利用できます。<br>
今回は以下のような、モック用のユーザーリストのJSONファイルを使用します。

[![Image from Gyazo](https://i.gyazo.com/c8ba60619f4d638e59305f470fd9d687.png)](https://gyazo.com/c8ba60619f4d638e59305f470fd9d687)

「JSONのアップロード」リンクを選択してファイルをアップロードし、適した名前を設定したら「データの選択」ボタンをクリックします。

[![Image from Gyazo](https://i.gyazo.com/6e96ee72c60899da7a79afc0054e13f4.png)](https://gyazo.com/6e96ee72c60899da7a79afc0054e13f4)

次に以下のようなダイアログが表示されるので、利用するデータフィールドを選択します。また、データ型も指定することが可能です。

[![Image from Gyazo](https://i.gyazo.com/ded4fd067e24fbf71ccf849c36fcbe57.png)](https://gyazo.com/ded4fd067e24fbf71ccf849c36fcbe57)

最終的に以下のようにデータソースが追加されました。このデータソース使用したグリッドを設置してみましょう。

[![Image from Gyazo](https://i.gyazo.com/c0538986b22750ebf994d32cfee84730.png)](https://gyazo.com/c0538986b22750ebf994d32cfee84730)

## グリッドを設置する

すでに用意されている子ビューの View1 にグリッドを設置していきます。以下の様にテキストと組み合わせてレイアウトを調整しました。

[![Image from Gyazo](https://i.gyazo.com/8efc61b5fc629ec4248d09b5f17ff087.png)](https://gyazo.com/8efc61b5fc629ec4248d09b5f17ff087)

設置したグリッドにデータソースを設定します。グリッドを選択した状態で、右側のプロパティパネルの「GRID プロパティの設定」から Data を先ほど追加したデータソースに変更します。

[![Image from Gyazo](https://i.gyazo.com/b919efd42913a9869b48eb7887a3322a.png)](https://gyazo.com/b919efd42913a9869b48eb7887a3322a)

プレビューを確認してみましょう。

[![Image from Gyazo](https://i.gyazo.com/ca8b371c5c53476955f49443be8e6427.png)](https://gyazo.com/ca8b371c5c53476955f49443be8e6427)

用意したデータが反映されたグリッドを表示することが出来ました。

## データソースを利用してコンポーネントの繰り返し表示をする

List コンポーネントや Card コンポーネントを利用する場合、データソースを利用した繰り替えし表示が可能です。<br>
以下は繰り返し表示の例です。Card コンポーネントを例に取ると、title 部分や subtitle 部分に、データソースのどのフィールドを表示させるか指定することが出来るので、このようなデータソースと連携した一覧表示の表現が簡単に実現できます。

[![Image from Gyazo](https://i.gyazo.com/e5e6a9f33a0df25645f8ba5ea400f3c3.png)](https://gyazo.com/e5e6a9f33a0df25645f8ba5ea400f3c3)

データソースを利用することでより完成イメージに近いアプリケーションを App Builder 上で組み立てる事ができました。
次回はテーマ機能を利用してアプリケーション全体の見た目を簡単に切り替える方法についてご紹介します。

## Indigo.Design App Builder のデモやQA会のご案内

Indigo.Design App Builder に関してオンラインでのデモやQA会を無料実施しております。
ご興味のある方は以下のオンライン会議の予約リンクより日時を指定して会議依頼を送信してください。
https://jp.infragistics.com/request-demo