Вы можете найти образец модуля CRUD (который также включает в себя сетку) здесь . Не уверен, работает ли он в последней версии, но вы сможете извлечь из него нужный вам код.
Мариус
Ответы:
6
Сначала вам нужно создать страницу для сетки. Смотрите magento2 пример новой страницы
Затем добавьте компонент пользовательского интерфейса в макет для этого представления страницы / adminhtml / layout / samplegrid_index_index.xml
: - то, что будет в сетке XML и контроллер в URL, я не могу найти, поэтому не могли бы вы помочь мне, предоставив правильный код
Pradeep Kumar
как объединить таблицу и получить данные по ссылочному ключу в di.xml
xanka
Этот формат sample_grid_entity_listing.xml больше не действителен (по состоянию на 2.0.0). Были разные изменения формата между релизами RC и финалом. Я смог заставить его работать на основе Sales/view/adminhtml/ui_component/sales_order_grid.xml.
Второй файл - это пользовательский компонент XML, то есть, если мы используем этот XML, нет необходимости. Grid.php все настраивается только из этого XML
кода \ Sugarcode \ Test \ вид \ adminhtml \ ui_component \ test_lists_listing.xml
если у вас есть опция массового удаления, необходимо создать файл действия массового удаления в контроллере, который является app \ code \ Sugarcode \ Test \ Controller \ Adminhtml \ Lists \ MassDelete.php
До этого момента вы можете фильтровать, сортировать опцию и массовое действие выполнено, и оно работает нормально, но полнотекстовый поиск не работает, если это исправлено, готовая полная сетка может помочь мне решить эту проблему.
Были ли какие-либо документированные изменения от 2.0 до 2.2.3 от Magento по любому из этого? Или обновленные ресурсы или это все еще применяется?
Энтони Чичелли
1
чтобы создать новую страницу сетки, следуйте приведенным ниже инструкциям в моем бывшем я взял модуль mycustom под названием test, а также ресурсы также называется test
Теперь создайте 2 новых действия, одно для представления по умолчанию, которое является индексным действием, а второе - для поиска, после которого нам нужно сеточное действие.
Это способ все еще может работать, но не рекомендуется.
Канди
1
Пока это работает, но скоро не получится. Сетка системы постепенно переходит к "ui_components". Посмотрите, как работает сетка заказов, чтобы увидеть, как она работает.
Мариус
@Marius В чем главное отличие ui_components от простого создания сетки.
Бхупендра Джадежа
Компонент пользовательского интерфейса - это просто XML-файл. Итак, декларативная конфигурация. Классические сетки требуют кода. Также компонент tge ui имеет несколько дополнительных функций, таких как сохранение состояния
Marius
Это решение сработало для меня. Как @Marius говорит, что этот подход будет удален в ближайшее время и будет заменен на «ui_components». Но нет официального руководства по Grid, использующего "ui_components", которое дает полную информацию о таблицах соединений и настройке.
Suman-PHP4U
-2
Чтобы создать сетку администратора Magento2 Пожалуйста, следуйте инструкциям ниже:
Ответы:
Сначала вам нужно создать страницу для сетки. Смотрите magento2 пример новой страницы
Затем добавьте компонент пользовательского интерфейса в макет для этого представления страницы / adminhtml / layout / samplegrid_index_index.xml
и определение представления компонента пользовательского интерфейса / adminhtml / ui_component / sample_grid_entity_listing.xml
и определить поставщика сбора в ди
Подробнее о компонентах пользовательского интерфейса смотрите в официальной документации
источник
Sales/view/adminhtml/ui_component/sales_order_grid.xml
.Наконец Grid сделан с Ui Component Ниже приведены шаги и файлы, которые необходимы для сетки с опцией фильтра.
Сначала нам нужно создать макет действия индекса xml:
Sugarcode \ Test \ вид \ adminhtml \ расположение \ test_lists_index.xml
Второй файл - это пользовательский компонент XML, то есть, если мы используем этот XML, нет необходимости. Grid.php все настраивается только из этого XML
кода \ Sugarcode \ Test \ вид \ adminhtml \ ui_component \ test_lists_listing.xml
нам нужно упомянуть несколько тегов для провайдера данных в di.xml
Для достижения фильтров нам нужен DataProvider, который будет внутри Model // DataProvider.php, который упоминается в test_lists_listing.xml, который
App \ код \ Magento \ Cms \ Model \ Block \ DataProvider.php
если у вас есть опция массового удаления, необходимо создать файл действия массового удаления в контроллере, который является app \ code \ Sugarcode \ Test \ Controller \ Adminhtml \ Lists \ MassDelete.php
До этого момента вы можете фильтровать, сортировать опцию и массовое действие выполнено, и оно работает нормально, но полнотекстовый поиск не работает, если это исправлено, готовая полная сетка может помочь мне решить эту проблему.
источник
чтобы создать новую страницу сетки, следуйте приведенным ниже инструкциям в моем бывшем я взял модуль mycustom под названием test, а также ресурсы также называется test
и т.д. / adminhtml / menu.xml
и т.д. / adminhtml / acl.xml
убедитесь, что для администратора должны быть маршрутизаторы, которые находятся в / etc / adminhtml / rout.xml
Теперь создайте 2 новых действия, одно для представления по умолчанию, которое является индексным действием, а второе - для поиска, после которого нам нужно сеточное действие.
Контроллер / Adminhtml / Списки / index.php
Контроллер / Adminhtml / Списки / Grid.php
давайте перейдем к блоку, как в magento1.x в magneto2, также нам нужен контейнер и Grid.php
Block \ Adminhtml \ Lists.php
Блок \ Adminhtml \ Lists \ Grid.php вам нужно упомянуть диспетчер объектов для сбора , который
\Sugarcode\Test\Model\TestFactory $testFactory
,последние шаги - файлы, это макет представления XML, здесь также мы должны макет для индекса и сетки
смотреть \ adminhtml \ расположение \ test_lists_index.xml
смотреть \ adminhtml \ расположение \ test_lists_grid.xml
в сетке макета XML
бессильно заменить только данные сетки после поиска
В отличие от magento1.x в magetno2, мы должны упомянуть путь к шаблону в файле блока контейнера, и вам нужно создать файл в папке шаблонов, который
view \ adminhtml \ templates \ lists \ lists.phtml и минимальный однострочный код
это все ясно, кеш, и вы можете увидеть сетку страницы
источник
Чтобы создать сетку администратора Magento2 Пожалуйста, следуйте инструкциям ниже:
https://www.aurigait.com/blog/magento-2-admin-grid/
источник