2

まず、この質問はすでに解決されていると思いますが、私の英語では答えを見つけることができません。

何かを多くの結果に関連付ける必要がある場合 (例: 既存の製品を請求書に割り当てる)、Sonata に「問題」があります。Sonata は非常に大きなドロップダウン リストを生成します。このリストをフィルタリングする方法はありますか?

ありがとうございました!

4

3 に答える 3

1

sonata が提供するフォーム タイプを使用する必要があります。

選択入力を入力してフィルタリングできるすべての請求書のリストが必要な場合は、使用しますsonata_type_model

多くの請求書があり、すべてをロードしたくない場合は、sonata_type_model_autocomplete

https://sonata-project.org/bundles/admin/master/doc/reference/form_types.html

sonata_type_model入力でフィルタリングできない場合は、使用しているバージョンの sonata admin が select2 を使用しており、それを使用するように適切に構成されていることを確認する必要があります。

#config.yml

sonata_admin:
    options:
        use_select2:    true
于 2017-01-10T11:17:58.890 に答える
-1

いくつかのオプションがあります:

  • これを使用$formMapper->add('invoice', 'sonata_type_model_list');すると、関連付ける請求書を選択するための優れたウィジェットが提供されます。
  • GenemuFormBundleを使用して、 Select2ライブラリ ウィジェットを表示できます。統合は非常に簡単です。genemu_jqueryselect2_entityタイプを使用classして、エンティティに属性を設定するだけです。
于 2013-07-09T16:34:06.150 に答える