sonata-admin - 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停止工作。
如何调试?问题可能出在哪里?
解决方案
注意到这个 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 %}
推荐阅读
- c# - ASP.NET Core Kestrel SSL 证书无法证明来自域
- javascript - 异步/等待在 forEach 循环中给出 [object Promise]
- javascript - 我的 webpack 配置有什么问题?- 网络工作者没有加载splitChunks
- typescript - 在 ts-morph 中生成粗箭头函数属性赋值
- javascript - 在 JavaScript 中合并对象和子对象(不完全覆盖子对象)
- email - 电子邮件供应商使用 cypress 实现自动化
- laravel - 在 laravel 中更新认证系统的记录,没有错误消息
- c++ - 使用索引号,将该索引(一个字符)附加到 char 数组
- sql - 如何在 Firebird 中对数字进行四舍五入?
- azure - CORS - 在 Azure API 管理上启用了本地主机源,但仍然收到错误