自定义表单的多Select模板

Multi-Select template for custom forms

在我的 EasyAdmin 3 应用程序中,我构建了一个带有多个 select 字段的自定义表单(使用 Symfony 和 Doctrine)。因为它是一个自定义表单,所以我没有得到 EasyAdmin 通常提供的漂亮的 multi-select 下拉主题:

使用早期的 EasyAdmin 版本,可以只将“select2”类 添加到字段中。但它现在在 EasyAdmin 3 中似乎有所不同。有没有办法将 EasyAdmin 的 multi-select 主题添加到自定义表单字段?

我的用例是:我有一个 AccountEntity,它与 UserEntity 和 ServiceEntity 有关系。我希望有可能为具有不同服务的用户添加多个帐户。由于一个帐户只有一项服务,因此我无法使用标准的帐户创建表格。我需要服务字段是一个多 select。所以我目前的想法是用 Symfony 和 Doctrine 构建一个自定义表单,并有我自己的逻辑来创建帐户。也许有更好的方法来使用 EasyAdmin 3 的内置功能来构建此功能?

实际上我找到了问题的答案:

您必须将以下属性添加到表单字段:

data-ea-widget="ea-autocomplete"

此外,EasyAdmin3 正在使用 https://tom-select.js.org/ 而不是像以前版本中那样的 Select2。