我在 Symfony 5.3.16 项目上使用 EasyAdmin 3.5。
我开发了一个自定义的 easyAdmin 页面,其中包含使用选择字段的 symfony 表单。
这些字段被清空,并用来自第一个选择字段的一些 ajax 调用重新填充。
我想在这些字段上添加自动完成功能。为了做到这一点,我在我的 formType 上添加了这个属性:
->add('customer', EntityType::class, [
'class' => Customer::class,
'label' => 'OU Client',
'required' => false,
'placeholder' => 'Sélectionnez un client',
'attr' => [
'data-ea-widget' => 'ea-autocomplete',
],
自动完成属性工作得很好,但是当我进行ajax调用来更新我选择字段的选项时,我的自动完成不执行更新。
我不知道如何告诉我的 ea-autocomplete 属性字段在我的 ajax 调用后触发更改?我应该使用什么 javascript 命令来执行此操作?
感谢您的帮助!
也许为时已晚,但它可以帮助其他人。
EasyAdmin 自动完成使用 TomSelect,如果您想编辑(添加/选择/删除),您需要执行
document.getElementById(your_id).tomselect
并使用 TomSelect api 来执行您想要的操作。