CheckboxでRepeatingGroup内の各行のエレメントを表示/非表示&チェックのステータスを維持する方法

以下のような単語帳アプリを作成しております。
RepeatingGroup内に登録された単語一覧を表示させるようにしています。

上の画像のようにチェックボックスのチェックを外した場合は隣に置いているelement(例文)が非表示になるようにしております。

【質問】

  1. ある行のチェックを外す/付けるをした際、他の行の同じ要素のチェックも外す/付けるをしたいのですが、どのような方法がございますでしょうか。
    (上の例で行くと、1. approveの上の例文のチェックを外した場合、2. avoid以降の上の例文のチェックも外れてほしい)

  2. チェックのステータスをリロードした場合も維持する方法を教えていただきたいです。
    (チェックを外した状態でアプリを閉じた場合、次回利用時はチェックが外れた状態になっている)

以上、ご教示いただければ幸いです。よろしくお願いいたします。

お疲れ様です!
昨日入会したこうへいと申します。
直接解決できるかは不明ですが、私の回答記載しますね。

1.については、Repeating groupの使い方やデータの登録次第な印象を受けますね。
例えば英文をField1、日本語訳文をField2に入れているとして、
Repeating group(例文)内にテキストでField1を表示させる形で実装しておけば、
他も連動して非表示になるように実装できるんじゃないかな?と思いました!

2.は、チェックボックスの状態を保存するFieldがあればできると思いますね。
単語で個別に紐づける実装ではなく、前述のように全体一括なのであれば、UserにField1の表示/非表示のデータを保持させるFieldを足してあげて、単語側の表示非表示は基本そこを参照するようにすれば良いのではないかと思います。

「いいね!」 2

初めまして!詳細にありがとうございます :slightly_smiling_face:

  1. 説明不足だったかもしれませんが、例文の要素もrepeating groupに入れております。なので、それを非表示にすれば後続のrepeating group内要素の該当箇所も非表示になるかと思ったのですが、そうはならず…

  1. こちらはDBに表示/非表示fieldを作り、そこでコントロールするということですね!ありがとうございます。やってみます!

1.に関しては、肝心の例文箇所のテキスト表示をどう実装しているかが確認できないので、
そもそも確認するポイントを勘違いしている可能性があるかもしれません(単語自体は正しく参照されているように見受けられます)
例文箇所のテキストはどう取得しているかが重要ですね。

2.はそのイメージです!

「いいね!」 2

早速ありがとうございます!

"The element is visible on page load"のチェック外していて例文のappearanceが見えないようになっておりました:sweat_smile:

参考になるかどうかわかりませんが、一応DB含め以下のような感じになっております。
(DBには単語と単語帳リストを繋げるようにしております。)

あー、すみません、そもそも勘違いしていました…。
チェックボックスの入力状態自体が他データの入力状態と連動するわけないですね。

結論としては独立しているのが普通なので、連結させたいならそれをユーザーではなく単語帳単位に持たせるのが正解かと思います。(単語帳基準で例文の表示非表示変えると思うので)

前提として、単語ごとに表示非表示を変えたいわけではないのであれば、
チェックボックス自体を単語内に配置するのではなく、単語帳トップあたりに配置した方が良いと思います!
単語ごとにチェックボックスがあるのに、他単語の表示非表示も切り替わってしまうのであれば、
UXとして微妙だと思いますね。

「いいね!」 2

ありがとうございます。単語ごと、一括で表示/非表示できるようになりました:slightly_smiling_face:

「いいね!」 1