Adaloにて、ドロップダウンリストで複数選択された項目をデータとして格納したいのですが上手くいきません。
Adaloに標準装備されたDropdown Menuを使って、選択された一つのデータをデータベースに格納することはできます。
しかし、拡張機能のMultiselect Dropdown Menuを使って、複数選択されたデータをデータベースに格納しようとすると上手くいかないです。
●作ろうとしている機能
日記アプリ。複数の日記帳を作成し、毎日日記を付ける際にどのノートに記録するか選択できる。
例えば「楽しかった思い出」「悲しかった思い出」「友達との思い出」という3種類の日記帳を作成しているユーザーがいるとする。
今日は友達と遊んでとても楽しかったので、「楽しかった思い出」「友達との思い出」2つの日記帳に記録をつけたい。
日記記録画面にて、複数選択ドロップダウンメニューからその二つの日記帳を選択できるようにしたい。。。
【Dropdown Menuの場合】
"投稿するボタン"に、
ADD ACTION→CREATE→どのノートに書くのか→other Components→select→ノートの名前
と選択が可能。
【Multiselect Dropdown Menuの場合】
"投稿するボタン"に、
ADD ACTION→CREATE→どのノートに書くのか→other Components→ "select"が無い
という状態になってしまいます。
大変恐縮ですがどなたかご教授お願いいたします、、!
Wataru
2022 年 2 月 15 日午前 10:13
2
「投稿する」ボタンを押したときではなく、Multiselect Dropdown MenuのアクションのEvery time any item is selected でupdateしたらいかがでしょう?
この画面に来たときに既にデータベースのレコードをcreateしておいて、ドロップダウンリストで選択した瞬間にデータベースをupdateするイメージです。
「いいね!」 2
ご回答ありがとうございます!
なるほどそういう手法があるのですね!!
この投稿画面に遷移させるのと同じタイミングで空の投稿データを作成し、ドロップダウンリストを選択したタイミングでそのデータを予め作っておいたデータの箱に入れるという認識で正しいでしょうか?
この認識で実装してみたのですが、投稿画面に遷移させるタイミングで空の投稿データを作成すると、投稿画面でドロップダウンリストを選択した際のADD ACTIONに空の投稿データをアップデートする選択肢が出てこないです、、、
今度は、ドロップダウンリストを選択したタイミングで空の投稿データを作成し、同じタイミングでドロップダウンリストのデータを空の投稿データに格納するという実装をしようと思ったのですが、今度は先ほど質問させていただいたのと同じように、、ADD ACTION→CREATE→どのノートに書くのか→other Components→ "select"が無い という状態になってしまいます、、、
Wataru
2022 年 2 月 15 日午後 12:13
4
この投稿画面に遷移させるのと同じタイミングで空の投稿データを作成し、ドロップダウンリストを選択したタイミングでそのデータを予め作っておいたデータの箱に入れるという認識で正しいでしょうか?
はいそうですね!
投稿画面に遷移させるタイミングで空の投稿データを作成すると、投稿画面でドロップダウンリストを選択した際のADD ACTIONに空の投稿データをアップデートする選択肢が出てこないです、、、
ちょっとデータの構成がわかってないので説明しにくいのですが、
空のデータの中に「どのノートに書くのか」ってのがある感じですかね?
これはドロップダウンリストに表示してるCollectionとリレーション貼ってる感じです?
リレーションはN:Nになってます?
(全体のテーブル構成を知りたいですね )
「いいね!」 2
ご回答いただきありがとうございます!!
投稿をどのノートに書くのかというのは、投稿コレクションの中に"どのノートに書くか"というTextベースのプロパティを利用して管理しています。
そのため、ノートと投稿にリレーションは貼っていない状態です。
これが問題なのかと思い、試しに
投稿コレクションとノートコレクションの間にリレーションを貼ってみてました。(N:N)
しかし、やはり同様に、投稿画面でドロップダウンリストを選択した際のADD ACTION→UP DATEの選択肢に"Current投稿"が出てこないです。
参考までに、ノートコレクション、投稿コレクションそれぞれのプロパティ画像を添付させていただきます。
・ノートコレクション
・投稿コレクション
説明が複雑になってしまい申し訳ありません、、(泣)
出来ました!!!ありがとうございます!!!
ただ、複数選択ドロップダウンにすると、ドロップダウン選択の際の読み込みに時間がかかってしまうことがわかったため、とりあえずは単一ドロップダウンを採用し、ユーザーからの要望が多ければその時にまた処理速度の改善も含めて再検討してみることにしました!!
ご回答いただきありがとうございました!!
「いいね!」 1