首页 > 解决方案 > CollectionType 在 + 点击奏鸣曲上增加 2 行

问题描述

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

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

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

但是现在当我单击 + 按钮 nera "Product option group codes" 时,它会添加 2 行。

在此处输入图像描述

如果我删除

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

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

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

如果我删除

parent()

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

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

标签: sonata-admin

解决方案


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

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

它在另一个 JS 第二次调用文档准备就绪,设置 + 签名监听器。所以设置了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 %}

推荐阅读