Сначала модальный клиент открывается с помощью следующей кнопки которые имеют атрибуты data-target-* и data-toggle-*, как указано в официальной документации. Затем у модального клиента есть таблица, которая динамически заполняется записями, полученными из серверной части. Эти данные получаются через AJAX и затем используются для добавления строк в таблицу. В последнем столбце есть кнопка редактирования, которая также имеет атрибуты data-target-* и data-toggle-*. Однако, поскольку эти элементы не присутствовали, когда DOM загружался и Flowbite анализировал его, они не работают для открытия второго модального окна редактирования.
Я пытался повторно инициализируйте Flowbite, используя window.initFlowbite(). Хотя это и заставляет кнопки редактирования работать, все заново инициализируется, в результате чего окно modal-customer открывается дважды: один раз для экземпляра, который изначально был открыт через пользовательский интерфейс, и один раз для строки window.initFlowbite()< /code>.
Я также пытался обрабатывать генерируемые события, вместо этого нажимая кнопки редактирования:
Код: Выделить всё
if (event.target && event.target.closest('.service_edit')) {
const modal = FlowbiteInstances.getInstance('Modal', 'modal-edit');
modal.show();
}
Код: Выделить всё
Modal with id modal-edit has not been initialized. Please initialize it using the data-modal-target attribute.
Подробнее здесь: https://stackoverflow.com/questions/793 ... es-library
Мобильная версия