如何在使用 AJAX 调用更新选项列表后触发 easyAdmin 自动完成选择表单上的更改?

问题描述 投票:0回答:1

我在 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 命令来执行此操作?

感谢您的帮助!

ajax symfony triggers autocomplete easyadmin
1个回答
0
投票

也许为时已晚,但它可以帮助其他人。

EasyAdmin 自动完成使用 TomSelect,如果您想编辑(添加/选择/删除),您需要执行

document.getElementById(your_id).tomselect
并使用 TomSelect api 来执行您想要的操作。

© www.soinside.com 2019 - 2024. All rights reserved.