Компонент - віджет


10

У Magento 2 в чому різниця між компонентом і віджетом? Наприклад, є модальний компонент і модальний віджет, вони обидва роблять те саме.

Компонент

Компонент Modal UI реалізує вторинне вікно, яке відкриється вгорі головного вікна. Він використовує модальний віджет.

Віджет

Magento модальний віджет реалізує вторинне вікно , яке відкривається у верхній частині головного вікна.

Віджет можна ініціалізувати за допомогою декількох рядків JS, де в якості компонента потрібно багато ліній XML і все ще використовується віджет. То чому б хтось використовував метод XML?

Відповіді:


6

Віджет можна ініціалізувати за допомогою декількох рядків JS, де в якості компонента потрібно багато рядків XML і все ще використовується віджет. То чому б хтось використовував метод XML?

Компонентна система інтерфейсу дозволяє розробнику упакувати декілька різних модулів RequireJS у вигляді конструкторів моделей перегляду KnockoutJS (із пов’язаними з ними "віддаленими" шаблонами Knockout.js), а потім використовувати ці моделі перегляду у джерелі HTML сторінки Magento зі сторінкою спеціальна прив'язка області Knockout.js. Кожен компонент інтерфейсу також пов'язаний з набором даних на стороні сервера. Кінцева мета - створити складний фрагмент функціональних можливостей інтерфейсу, який не є лише одним гігантським брудним файлом javascript, але цей кінцевий користувач може включити за допомогою простого <uiCompnent name="foo"/>XML у свій макет.

Отже, ви праві, що модальний віджет легше розпочати. Однак, якщо ви створюєте складний компонент інтерфейсу і хочете, щоб ваш складний компонент інтерфейсу включав модальні функціональні можливості, ви ввімкнете компонент Modal UI.

Принаймні - ось моє сьогоднішнє розуміння ситуації / системи. Більше контексту в моїй серії компонентів користувальницького інтерфейсу (власне посилання), якщо вам цікаво


Якщо у мене є завдання для CRUD щось, пов'язане з прикладом даних моделі, компонент модальної форми, я повинен використовувати модальний компонент, а не модальний віджет! Правильно? Але здається, що це важче здійснити
mrtuvn

Дякую за відповідь та посилання @ alan-storm, я обов'язково перевіряю їх. Це здається набагато складнішим, але я думаю, що для великої роботи це має більше сенсу. Я дам йому кілька днів, щоб отримати більше відповідей, а потім прийму.
Бен Крук
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.