2017-09-08 5 views
0

symfony 3.3を使用してソナタ管理パネルで作業しています。私は2つの実体CategoryChaletsを持っています。 1つのカテゴリにはChaletsが多く、Chaletには多くのカテゴリが関連付けられます。ajaxデータの結果を持つSonata adminのドロップダウン

私は私の管理パネルでの機能は、ドロップダウンなどシャレーとで別のカテゴリを追加し、同じを複製するボタンから選びだしカテゴリーに基づいシャレーを示したいと思います。

下の画像は、あなたに深い洞察力を与えるでしょう。 Picture of my current functionality

データベースに追加されたすべてのシャレーは、ドロップダウンリストに表示されます。表示する選択したカテゴリのシャレーのみを表示します。 Alson、ボタン(Add more)は、カテゴリとシャレーを複製してプロセスを繰り返す。 ありがとう!あなたが必要なもの

+0

"同じものを複製するボタン" - はっきりしません。あなたはそのボタンを押すと何が起こるはずですか? –

+0

'Chalet'ドロップダウンとともに' Category'ドロップダウンをクローンする必要があります。複数のカテゴリにシャレーを割り当てる。 –

答えて

0

sonata_type_collectionフィールドです。

それは、箱から出して少し異なって見えますが、機能が正確に何をしたいです。

だから、それがどのように動作するか:

  • sonata_type_collectionフィールドは、あなたの編集フォームの内側にテーブルが含まれます。この表の各行は別のカテゴリです。
  • 「追加」ボタンと「削除」ボタンを追加する可能性があるため、この編集フォームからカテゴリを直接追加したり削除したりすることができます。
  • この埋め込みテーブルの2番目の列は「Charlets」フィールドになり、インライン(select2要素)で編集できます。だから、あなたはすべてのカテゴリのためのcharletsを選ぶことができます。
  • カテゴリを追加すると、それは「作成」フォームであり、「カテゴリ」ドロップダウンのみです。しかし、行をインラインで編集すると、それは "編集"フォームであり、 "Charlets"マルチセレクトもあります。このマルチ選択のオプションは、選択したカテゴリに基づいて生成できます。

だから、このすべては、任意のカスタムテンプレート/ Ajaxの呼び出しなしで動作します。

Pさん。まだUIをカスタマイズしたい場合は、JavaScriptで簡単に行うことができます。

+0

私はカテゴリーとシャレーとの関係を多岐にわたります。私は 'sonata_type_collection'を試みましたが、新しいChaletsを追加するように頼みます。私は新しいシャレーを作りたくない、私はすでにシャレーを持っていて、ちょうど結びつきたい。スクリーンショットはあなたに良いアイデアを与える。 https://prnt.sc/gjt6ne –

+0

基本的には、シャレーとカテゴリを自動入力する必要があります。 –

+0

私がここで提案するように、Chaletではなくカテゴリーフィールドにsonata_type_collectionを追加します –

関連する問題