カルーセル内のアイテムがデータリソースからデータをプルするリピーターによって制御される、動的カルーセルアイテム数 (バッジに表示される) を作成する方法。
始める前に
必要なロール:workspace_admin または ui_builder_admin
この手順では、
UI ビルダー コンポーネントを使用して、動的でインタラクティブなレイアウトを作成します。コンポーネントの構成方法の詳細については、以下を参照してください。
表 : 1. この手順で使用されるコンポーネント
| コンポーネント |
ドキュメントリンク |
| カルーセル |
|
手順
-
データリソースからデータをプルするリピーターを使用するようにカルーセルを設定します。
-
バッジのプロパティを決定するオブジェクトを作成するには、ページの [クライアントステータスパラメーター] ダイアログを開きます。
-
[名前] を badgeConfigState に置き換え、[タイプ] ドロップダウンから [JSON] を選択します。
-
[ 初期値 ] フィールド ボックスにカーソルを合わせ、[ 編集] を選択します。
-
ドロップダウンから JSON タイプの オブジェクト を選択します。
-
[ プロパティを追加 ] を選択し、バッジの 色、 ラベル、 バリアント のプロパティを追加します。
-
[ 適用] を選択して、[ クライアントステータスパラメーターの編集] ダイアログに戻ります。
-
ダイアログを閉じます。
後で、データリソースのロード後にスクリプトを使用してこのオブジェクトのプロパティを更新します。
-
作成したオブジェクトにバッジ構成を設定するには、 コンテンツ ツリーでカル ーセル コンポーネントを選択します。
-
カルーセルコンポーネントの [構成 ] タブで、[ バッジ構成 ] プロパティにカーソルを合わせ、[ データをバインドするかスクリプトを使用 ] アイコンを選択します。
-
[ バッジ構成にデータをバインド ] ダイアログで、データタイプ [クライアントステータス] を選択します。
-
[badgeConfigState] (3) を選択し、それをデータ出力領域に追加するには、上矢印アイコンを選択します。
-
[Apply (適用)] を選択します。
カルーセルバッジ構成に badgeConfigState パラメーターを追加する必要があります。
-
[新しいクライアントスクリプトの編集を追加] を選択して、[クライアントスクリプトの編集] ダイアログを開きます。
-
badgeClientState の「label」パラメーター値をカルーセル内のアイテム数に更新するクライアントスクリプトを作成するには、
api.setState('badgeConfigState', {...api.state.badgeConfigState, "label": 'count: ${api.data.look_up_multiple_records_1.results.length}'});
-
データリソースが更新されるたびにクライアントスクリプトがトリガーされるように、データリソースにイベントを追加します。
-
左下で、データリソースを選択します .
-
[ イベントマッピングを追加] を選択し、[ データのフェッチに成功] を選択して、[ 続行] を選択します。
-
[ ハンドラーの追加] を選択し、下にスクロールして、作成した新しいクライアントスクリプトを選択して、[ 続行] を選択します。
-
[トリガーのタイミング] は [常時] に設定する必要があります。
-
[Continue (続行)] を選択します。
-
[ 追加 ] を選択し、[ 編集] ダイアログを閉じます。
-
右上隅にある .
カルーセルの タイトル には、バッジ 数 とそれに続くカルーセルアイテムの数が必要です。