CollectionType 在 + 单击奏鸣曲上添加 2 行

CollectionType adds 2 rows on + click sonata

我用这个扩展了奏鸣曲编辑页面:

{% extends '@SonataAdmin/CRUD/base_edit.html.twig' %}

{% block javascripts %}
    {{ parent() }}
    {{ encore_entry_script_tags('select2', null, 'admin') }}
{% endblock %}

但现在当我点击 + 按钮 nera“产品选项组代码”时,它会添加 2 行。

如果我删除

{{ encore_entry_script_tags('select2', null, 'admin') }}

然后它工作正常 - 在 + 单击时只添加一行。

我已经对 selec2.js 文件中的所有代码进行了注释,以确保它不会引起某些问题,但仍然没有任何变化。

如果我删除

parent()

然后“产品选项组代码”js 停止工作。

如何调试?问题出在哪里?

注意到这个js不是奏鸣曲的,而是在我们的脚本中。当添加

{{ encore_entry_script_tags('select2', null, 'admin') }}

它在另一个 JS 中第二次调用 document ready,它设置 + sign 监听器。所以设置了2个监听器。

为了避免这种情况,使用脚本标签而不是 encore 函数解决了这个问题。还更改了我包含的文件名。

{% extends '@SonataAdmin/CRUD/base_edit.html.twig' %}

{% block javascripts %}
    {{ parent() }}

    <script src="{{ asset('build/admin/admin-state-disaster-scenario.js', 'admin') }}"></script>
{% endblock %}