2017-10-01 17 views
0

リストフィールドでは、configureListFieldsアクションで属性 "editable"を "true"に設定することで、フィールドを編集可能にすることができます。オンボードのソナタ管理ツールを使用して、1対多の関係のように複数の値を含むフィールドを編集可能にすることは可能ですか?Sonata Admin Bundle:リストビューの編集可能な候補フィールド

例: 私はリストビューにリストされている生徒のリストを持っています。すべての瞳孔は、瞳孔リストビューのクラス列に複数のクラスリストを有する。私はあなたが編集ビューでそれを持つことができるように示唆フィールドで(ノーマル文字列で動作するように)開いてポップオーバーしたいクラスをクリックしてください。 configFormFieldsアクションが動作しないで同様の性質を利用し

:configureListFieldsアクションでPupilsAdminクラス内に記述されたスニペット

$listMapper->add(
       'classes',null, array(
        'editable' => true, 
        'type' => 'sonata_type_model_autocomplete', 
        'multiple' => true, 
        'property' => 'name' 
       ) 
      ); 

カスタムテンプレートを作成する必要はありますか? https://sonata-project.org/bundles/admin/2-2/doc/reference/field_types.html

答えて

1

正しいことを理解していれば、ソナタのリストビューで1対多のリレーションをインラインで編集する必要があります。私の知る限り、テキスト、int、選択肢などの単純な型に対してのみ可能です。彼らはあなたのリンクに18を指摘します。

これらのタイプは、リストアクション内から値を編集するための編集可能なパラメータを受け入れます。これは現在、スカラー型(テキスト、整数、URLなど)に限定されています。

関連するオブジェクトは、そのリストに入れることはできません。スカラープロパティだけです。他のすべてのものについては、あなた自身のテンプレートを書く必要があります...

私はこの提案されたリストで何を達成したいのか分かりませんが、私にとっては1対多のプロパティを編集する意味がありません。リストビューはそのように編集ビューで行われます。

+0

ありがとうございます。 "私にとっては、リストビューの1対多のプロパティーを編集ビューのように編集するのは意味がありません。 常に単一のエントリを編集するのではなく、リスト内の特定の値を編集する方が効率的です。 – Saerdn

+0

はい、そうです。しかし、私はこの編集可能なリストのエントリがどのように見えるか想像できません...たとえば、数十のクラスがある場合、リストビューの各レコードに対してそれらを表示し、それらを複数選択可能にする必要があります... –

+0

はい、多分私はその創造的ではない^^ –

関連する問題