Bubbleで複数チェックボックスによる絞り込み検索を実装する方法

ノーコードツール「Bubble」で複数チェックボックスの検索機能を実装する方法を紹介します。

チェックボックスは、Option setsのオプションをRepeatingGroupで表示します。データの絞り込み検索部分は、Custom stateなどを駆使して賢くスマートに実装します。

チェックボックスによる絞り込み機能はあらゆるアプリケーションで求められる可能性が高いものなのでぜひ記事の内容を試して「こんな感じで実装できるんだ!」と、頭の片隅に記憶してもらえたら幸いです!

アプリ・システム開発費用が1/3に!
\実績日本最大級のノーコード開発サービス/

目次

実装イメージ

今回は、架空の美容師検索アプリのイメージで実装イメージをご用意いたしました。

チェックボックスの「カット」〜「アウトドア派」はOption setsのオプションです。

実装方法はざっくり以下の感じ。

  • チェックボックスのRGにカスタムステートつける
  • チェックボックス1つもチェック入っていないときはConditionalでカスタムステートで全部表示する
  • チェックボックスにチェックしたタイミングとチェック外したタイミングでワークフロー設定する
  • チェックつけたときは、Set StateでチェックボックスのRGにplus item
  • チェック外したときは、Set StateでチェックボックスのRGにminus item

Element tree(構造)は以下で参ります。

アプリ・システム開発費用が1/3に!
\実績日本最大級のノーコード開発サービス/

Bubbleでチェックボックス絞り込み検索の実装手順

以下の手順で実装します。

  1. チェックボックスの項目となるOption setsを作る
  2. 検索対象のData typeに、オプション入稿用のfieldを追加する
  3. チェックボックス群をRepeatingGroupで作る
  4. 検索対象データを表示するRepeatingGroupを作る
  5. チェックボックスにチェックしたタイミングとチェック外したタイミングでワークフロー設定する

チェックボックスの項目となるOption setsを作る

チェックボックスのRepeatingGroupのData sourceとなるOption setsを作成します。

例では美容師の特徴という意味で、Option sets「Stylist Feature」を追加しました。

検索対象のData typeに、オプション入稿用のfieldを追加する

絞り込み検索の対象となるData type(例ではUser)にオプションを複数入力する用のfieldをtext型で追加します。

例では美容師の特徴という意味でfeatureを追加しました。

次に、作成したテストデータのfeatureにオプションを複数入れていきます。

このとき、テキストは上記画像のように、「,」(カンマ)+半角スペースで入れましょう。あとからfind&replaceで整形しますので。

カット, ヘアカラー, 経験年数1〜3年, アウトドア派

カット,ヘアカラー,経験年数1〜3年,アウトドア派

チェックボックス群をRepeatingGroupで作る

RepeatingGroupの設定
チェックボックスの設定

複数チェックボックスを、RepeatingGroupとCheckboxエレメントを使って上記の設定で作ります。

RepeatingGroupでやること

  • Custom stateをtextタイプでmultiple entriesにチェックをつけて作成
  • Type of contentに冒頭で作ったOption setsを設定
  • Data sourceにAll Option setsを設定(例ではAll Stylist Feature)

Checkboxエレメントでやること

  • LabelにCurrent cell's Option sets's Displayを設定(例ではStylist Feature’s Display)

検索対象データを表示するRepeatingGroupを作る

完成形

チェックボックスにチェックされた値に応じて絞り込まれるデータを表示するRepeatingGroupを作ります。

※細かいデザインの作り方は今回の主題ではないので割愛させていただきます。ご了承くださいませ。

RepeatingGroupのAppearance設定
RepeatingGroupのConditional設定

RepeatingGroupでやること

  • Data sourceでSearch for 検索対象のData Typeを選択する
  • Searchの条件は、オプション入れるfield contains keyword(s) チェックボックスのRepeatingGroup's Custom stateをセットする
  • なにもチェックされていないときのConditionalを設定する。チェックボックスのRepeatingGroup's Custom state:count is 0

Data sourceは単純に制約なしで引っ張ってきます。

RG内で複数オプションを表示するためにやること

  • find & replaceで、元データの「カンマ+半角スペース」を「改行」に置換して表示されるようにする!

チェックボックスにチェックしたタイミングとチェック外したタイミングでワークフロー設定する

Checkboxエレメントに2つワークフローを設定して完成です。上記動画を参考にチェックボックスのワークフロー開いてください。

チェックつけたときは、Set StateでチェックボックスのRGにplus item

Only when設定する
Step1でSet stateする

チェック外したときは、Set StateでチェックボックスのRGにminus item

完成です!お疲れ様でした!

【ノーコード実績日本最大級!】ノーコード開発ならEPICs株式会社

当社はノーコード開発において日本最大級の実績を誇り、最安30万円、最短2週間という業界トップクラスのスピードと価格でサービスを提供しています。

他社との決定的な違いは、複数のノーコードツールに対応していること。お客様の要件に最適なツールを選択することで、開発期間の短縮と費用削減を同時に実現します。

さらに、アプリ//システム開発だけでなく、マーケティング支援まで一貫して対応可能。「良いアプリを作ったが、ユーザーが集まらない」という課題を解決するため、集客戦略の立案から実行まで包括的にサポートいたします。

特にMVP開発から本格運用まで段階的に進めたい企業様は、ぜひご相談ください。

ノーコード開発サービスのお問い合わせはこちら>>
ノーコード開発サービスの概要資料ダウンロードはこちら>>
ノーコード開発サービスの詳細はこちら>>

この記事を書いた人

日本最大級のノーコード開発実績を誇り、大手ノーコードツールであるBubbleの公式代理店にも認定されているEPICs株式会社の開発チーム。

目次