Tak więc Magento 2 wprowadziło komponenty interfejsu użytkownika.
Jednym z nich jest siatka składników interfejsu użytkownika (więcej informacji na ten temat można znaleźć tutaj: Objaśnienie siatki składników interfejsu użytkownika w Magento 2 )
Podczas tworzenia niestandardowego modułu trzymałem się starej metody Magento 1, utworzyłem Grid.php
plik, który obsługuje moją siatkę adminhtml.
Zastanawiam się, jakie są zalety korzystania z siatki komponentów interfejsu użytkownika zamiast Grid.php
metody?
magento2
module
grid
magento-2.0
uicomponent
Raphael at Digital Pianism
źródło
źródło
@ raphael-at-digital-pianism poprosił mnie o opublikowanie tej listy rzeczy, które moim zdaniem są niepoprawne z komponentem administracyjnym grid grid XML, więc oto:
Co jest nie tak z administracyjnym składnikiem interfejsu grid grid XML?
„Wymyśl lepsze rozwiązanie”, mówisz?
Cóż, nie mam. Ale tutaj jest przybliżony pomysł, jak ja, jako programista, chciałbym móc tworzyć siatki i formularze adminhtml.
GridDataSourceInterface
GridDataSourceInterface::getGridItemType()
metody do pobrania nazwy klasy lub nazwy interfejsuGridDataSourceInterface
Instancja realizacja może być używana do konfiguracji innych niż domyślne widoczności i kolumnowych typów wykorzystaniem ciekawych metod opisowych, gdzie potrzebne.Korzyści:
Jeśli chodzi o pierwotne pytanie, nie sądzę, aby przy użyciu starego stylu Magento 1, bloki do budowania adminhtml były odpowiednie.
Jestem tylko zwolennikiem nowej deklaracji siatki opartej na XML, która powinna zostać jak najszybciej zastąpiona czymś lepszym.
źródło