Например, я установил DataTables.net с AssetMapper. Все работает нормально при первой загрузке страницы, и моя таблица данных правильно инициализирована

Однако, если я уйду с этой страницы, а затем вернусь, DataTable больше не инициализируется, поскольку файл JS больше не вызывается.

В этом примере Я использовал DataTables, но столкнулся с той же проблемой с собственными файлами JS.
Предпринятые шаги:
- Следовал документации Symfony по установке и настройке AssetMapper.
- Убедился, что DataTables.net правильно настроен и работает при начальной загрузке страницы.
- Проверено на наличие ошибок в консоли браузера.
Код: Выделить всё
import './styles/app.css';
import 'datatables.net-dt/css/dataTables.dataTables.min.css';
import './bootstrap.js';
import DataTable from 'datatables.net-dt';
function loadDatatable() {
console.log( '%c loadDatatable', 'background: #00FF2E; color: #000000' );
new DataTable( '#users-datatable', {
ajax: Routing.generate( 'app_users_ajax' ),
processing: true,
serverSide: true,
columns: [
{ data: 'id' },
{ data: 'email' },
{ data: 'firstName' },
{ data: 'lastName' },
{ data: 'status' },
{
data: 'action',
render: function ( data, type, row ) {
return `[url=/?_switch_user=${ row.email }]Impersonate[/url]`;
},
},
],
} );
}
document.addEventListener( 'DOMContentLoaded', function () {
loadDatatable();
} );
Код: Выделить всё
{% block javascripts %}
{% block importmap %}
{{ importmap('app') }}
{% endblock %}
{% endblock %}
При переходе обратно на страницу в консоли не отображаются конкретные сообщения об ошибках.
Сообщение об ошибке.
Никаких конкретных сообщений об ошибках не отображается в консоли.
Сообщение об ошибке:
При переходе обратно на страницу в консоли не отображается никаких конкретных сообщений об ошибках.
Сообщение об ошибке:
Никакие конкретные сообщения об ошибках не отображаются в консоли.
p>
Версии Symfony и PHP:
Версия Symfony: 7.1
Версия PHP: 8.3
Спасибо за помощь!
Подробнее здесь: https://stackoverflow.com/questions/786 ... ter-f5-ref