grid таблица в модальном окне

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 15 января 2023 в 15:11

Всем привет!

Появилась необходимость вывести grid таблицу в модальном окне, но возникла проблема, заголовки столбцов отображаются, а вот сами данные нет, только крутиться индикатор загрузки таблицы. Если открыть страницу, которую открываю в модальном окне, то grid таблица отображается нормально.

Подскажите, в чем может быть проблема, и как сделать отображение grid таблицы в модальном окне?

#2 15 января 2023 в 15:45

Каким образом выводите в модальное окно?

#3 15 января 2023 в 15:49

Каким образом выводите в модальное окно?

Loadырь
  1. $this->renderGrid($this->href_to("template_grid"), $grid);
#4 15 января 2023 в 16:36

А где само модальное окно? Или этот код уже в нём?

#5 15 января 2023 в 16:41

А где само модальное окно? Или этот код уже в нём?

Lora

Модальное окно системное, которое вызывается через ссылку «a.modal», в нем уже открывается обычная страница, на этой странице расположен код, который я написал выше.

#6 15 января 2023 в 16:45

a.modal или всё таки a.ajax-modal?

.modal в модерне скрывается стилями.

#7 15 января 2023 в 16:48

a.modal или всё таки a.ajax-modal?

.modal в модерне скрывается стилями.

Loadырь

Да, через стандартные средства системы a.ajax-modal

#8 15 января 2023 в 16:55

Так работать не будет, так как в исходном коде отсутсвует сама сетка и получается возвращаемым данным некуда вернутся

#9 15 января 2023 в 16:57

Попробуйте в ссылке передать $grid как гет параметр, а на странице с кодом его получить.

#10 15 января 2023 в 17:01

Так работать не будет, так как в исходном коде отсутсвует сама сетка и получается возвращаемым данным некуда вернутся

Loadырь

Метод «renderGrid» все это делает, ведь если открыть страницу обычно, не в ajax, то данные есть! Проблема именно с получением данных через AJAX

#11 15 января 2023 в 17:08

Вот страница со списком пресетов редакторов

Изображение

Вот ссылка в статье на эту страницу выглядит так <a class=«ajax-modal» href=«ishop/admin/controllers/edit/wysiwygs/presets»>Нажать</a>

В результате нажатия на нее получаю это 

Изображение

Так как вы выводите нормальную сетку, если «по стандарту» выводится ее содержимое в json формате?

#12 15 января 2023 в 17:12

Так как вы выводите нормальную сетку, если «по стандарту» выводится ее содержимое в json формате?

Loadырь

Нет, выводится названия заголовков и иконка загрузки таблицы, самих данных нет. Об этом написал в посте)

#13 15 января 2023 в 17:19

Судя по всему, проблемы искать надо в вашем коде. Либо возвращаемые данные не знают к чему прицепиться, либо урл запроса этих данных выдает 404 ошибку из-за смены экшена, в котором вызывается модалка. Если грид выводить на странице в коде getbootstrap.com/docs/4.6/components/modal/  и прятать его в модалке, то всё работает

Изображение

Изображение

#14 15 января 2023 в 17:22

 Loadырь, возможно ссылка не на страницу, а на экшен грида?

#15 15 января 2023 в 17:26

 Loadырь, сейчас все перепроверю

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.