Component vs. Widget

10

W Magento 2 jaka jest różnica między komponentem a widżetem? Na przykład istnieje moduł modalny i widget modalny, oba wydają się robić to samo.

Składnik

Moduł Modal UI implementuje dodatkowe okno, które otwiera się na górze głównego okna. Wykorzystuje widget modalny.

Widżet

Magento modalnych widżet implementuje wtórne okno, które otwiera się w górnej części okna głównego.

Widżet można zainicjować kilkoma wierszami JS, gdzie jako składnik wymaga wielu wierszy XML i nadal korzysta z widżetu. Dlaczego więc ktoś miałby używać metody XML?

Ben Crook
źródło

Odpowiedzi:

6

Widżet można zainicjować za pomocą kilku wierszy JS, gdzie jako składnik wymaga wielu wierszy XML i nadal korzysta z widżetu. Dlaczego więc ktoś miałby używać metody XML?

System komponentów interfejsu użytkownika pozwala programistom spakować wiele różnych modułów RequireJS jako konstruktorów modeli widoków KnockoutJS (z powiązanymi „zdalnymi” szablonami Knockout.js), a następnie użyć tych modeli widoków w źródle HTML strony Magento za pomocą specjalne wiązanie zakresu Knockout.js. Każdy składnik interfejsu użytkownika jest również powiązany z zestawem danych po stronie serwera. Ostatecznym celem jest stworzenie złożonego elementu funkcji interfejsu użytkownika, który nie jest tylko jednym gigantycznym, niechlujnym plikiem javascript, ale do którego użytkownicy końcowi mogą dołączyć prosty <uiCompnent name="foo"/>układ XML.

Więc masz rację, że widget modalny jest łatwiejszy do rozpoczęcia. Jeśli jednak budujesz złożony komponent interfejsu użytkownika i chcesz, aby złożony komponent interfejsu użytkownika obejmował funkcjonalność modalną, należy pobrać moduł modalnego interfejsu użytkownika.

Przynajmniej - takie jest moje obecne rozumienie sytuacji / systemu. Więcej kontekstu w mojej serii komponentów interfejsu użytkownika (własny link), jeśli jesteś zainteresowany

Alan Storm
źródło
Jeśli mam zadanie dla CRUD coś związanego z przykładowym modułem formularza danych modelu, powinienem użyć komponentu modalnego zamiast modalnego widgetu! Dobrze ? Ale wydaje się, że trudniej go wdrożyć
mrtuvn
Dzięki za odpowiedź i link @ alan-storm Na pewno je sprawdzę. Wydaje się, że jest dużo trudniejszy do wdrożenia, ale przypuszczam, że przy dużym nakładzie pracy ma to większy sens. Daję mu kilka dni na więcej odpowiedzi niż jedną.
Ben Crook,