Was ist der Unterschied zwischen dem Erstellen eines Admin-Grids mit Layout und der Verwendung von Komponenten?


7

Wie wir wissen, können wir ein Admin-Raster erstellen, um die Liste der Elemente aus der Datenbanktabelle auf zwei Arten anzuzeigen:

1. Layout verwenden

2.Verwenden der Komponente

Ich möchte wissen, welches am besten ist und was der Unterschied zwischen beiden Ansätzen ist. Bitte teilen Sie Ihre Gedanken.

Antworten:


8

UI-Komponenten:

+ It's mostly configuration. So you write less code.
+ you get a cool grid with show/hide columns,drag/drop columns, full text search, inline edit, export built in and maybe others.
+ It can easily be extended with just another XML file in a different module.
+ any new feature Magento rolls out for the grids you will get it automatically in your grid.
- Difficult to debug.
- Difficult to modify.
- Difficult to build non standard grids.
- Not very much control over what happens.

Layout:

+ You got full control of what happens.
+ Relatively easy to build non-standard grids.
+ Easy to debug
+ You can use your knowledge from M1 to do it.
- Grid is not that flexible or extensible.
- you need to write the same code over and over again.
- More code to test or that can break

4
Eine kleine Anmerkung, das Layout / Block Weg wird zugunsten der UI-Komponente veraltet. Siehe @deprecated 100.2.0 in favour of UI component implementation * @since 100.0.2in der Klasse. Das könnte ein lohnendes Negativ für die Layoutversion sein
Rian
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.