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 %}
我用这个扩展了奏鸣曲编辑页面:
{% 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 %}