【发布时间】:2021-06-09 23:02:03
【问题描述】:
我正在使用 Bootstrap 5 在 Symfony 5 上制作模式。我希望在关闭模式时清理表单字段。这是我的文件。当我关闭模式时,我收到以下错误:未捕获的 TypeError:myModal.dispose 不是函数。感谢您的帮助
app.js
import './styles/app.scss';
// start the Stimulus application
import './bootstrap';
import { Tooltip, Toast, Popover, Modal} from 'bootstrap';
import clearModalFields from './js/clearModalFields.js'
clearModalFields.js
var myModal = document.getElementById('createButtonForm');
myModal.addEventListener('hide.bs.modal', function () {
myModal.dispose()
})
createButtonForm.html.twig
<body>
{{ form_start(formButton) }}
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#createButtonForm">Créer un bouton</button>
<div class="modal fade" id="createButtonForm" tabindex="-1" aria-labelledby="createButtonFormLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="createButtonFormLabel">Créer un bouton</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Fermer"></button>
</div>
<div class="modal-body">
<form>
<div class="mb-3">
<label class="col-form-label">Label :</label>
{{ form_widget(formButton.label, {'attr': {'class': "form-control", 'autofocus': true}}) }}
{{ form_errors(formButton.label)}}
</div>
<div class="mb-3">
<label class="col-form-label">Lien :</label>
{{ form_widget(formButton.link, {'attr': {'class': "form-control"}}) }}
</div>
<div class="mb-3">
<label class="col-form-label">Type de bouton :</label>
{{ form_widget(formButton.permissionType, {'attr': {'class': "form-control"}}) }}
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Annuler</button>
{{ form_widget(formButton.submit, {'attr': {'class': "btn btn-primary"}}) }}
{{ form_widget(formButton._token) }}
</div>
</div>
</div>
</div>
<br><br>
{{ form_end(formButton) }}
</body>
【问题讨论】:
标签: javascript symfony5 bootstrap-5