まず、この質問はすでに解決されていると思いますが、私の英語では答えを見つけることができません。
何かを多くの結果に関連付ける必要がある場合 (例: 既存の製品を請求書に割り当てる)、Sonata に「問題」があります。Sonata は非常に大きなドロップダウン リストを生成します。このリストをフィルタリングする方法はありますか?
ありがとうございました!
まず、この質問はすでに解決されていると思いますが、私の英語では答えを見つけることができません。
何かを多くの結果に関連付ける必要がある場合 (例: 既存の製品を請求書に割り当てる)、Sonata に「問題」があります。Sonata は非常に大きなドロップダウン リストを生成します。このリストをフィルタリングする方法はありますか?
ありがとうございました!
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
いくつかのオプションがあります:
$formMapper->add('invoice', 'sonata_type_model_list');
すると、関連付ける請求書を選択するための優れたウィジェットが提供されます。genemu_jqueryselect2_entity
タイプを使用class
して、エンティティに属性を設定するだけです。