Итак, Magento 2 представил компоненты пользовательского интерфейса.
Одним из них является Grid Component Grid (вы можете найти больше информации об этом здесь: Объяснение UI Component Grid в Magento 2 )
При создании пользовательского модуля я придерживался старого метода Magento 1, я создал Grid.php
файл, который обрабатывает мою сетку adminhtml.
Мне интересно, каковы преимущества использования сетки компонентов пользовательского интерфейса вместо Grid.php
метода?
magento2
module
grid
magento-2.0
uicomponent
Рафаэль в цифровом пианизме
источник
источник
@ raphael-at-digital-pianism попросил меня опубликовать этот список вещей, которые я считаю неправильными в XML-компоненте интерфейса администратора adminhtml, так что здесь:
Что не так с компонентом adminhtml Grid UI XML?
«Придумай лучшее решение», говорите вы?
Ну, нет. Но вот приблизительное представление о том, как я, как разработчик, хотел бы иметь возможность создавать сетки и формы adminhtml.
GridDataSourceInterface
GridDataSourceInterface::getGridItemType()
метод для получения имени класса или имени интерфейсаGridDataSourceInterface
Экземпляр реализации может быть использован для настройки не по умолчанию видимости столбцов и типов , используя хорошие описательные методы , где это необходимо.Выгоды:
Что касается первоначального вопроса, я не думаю, что использование старого стиля Magento 1, блоков для создания интерфейсов adminhtml, является правильным решением.
Я только защищаю, что новое объявление сетки на основе XML должно быть заменено чем-то лучшим как можно быстрее.
источник