Componente vs Widget


10

In Magento 2 qual è la differenza tra un componente e un widget? Ad esempio c'è un componente modale e un widget modale, entrambi sembrano fare la stessa cosa.

Componente

Il componente Modal UI implementa una finestra secondaria che si apre in cima alla finestra principale. Utilizza il widget modale.

Aggeggio

Il widget modale Magento implementa una finestra secondaria che si apre in cima alla finestra principale.

Il widget può essere inizializzato con alcune righe di JS, dove il componente richiede molte righe di XML e utilizza ancora il widget. Quindi perché qualcuno dovrebbe usare il metodo XML?

Risposte:


6

Il widget può essere inizializzato con alcune righe di JS, dove il componente richiede molte righe di XML e utilizza ancora il widget. Quindi perché qualcuno dovrebbe usare il metodo XML?

Il sistema di componenti dell'interfaccia utente consente a uno sviluppatore di impacchettare un numero di diversi moduli RequireJS come costruttori di modelli di vista KnockoutJS (con i modelli Knockout.js "remoti" associati) e quindi utilizzare quei modelli di vista nell'origine HTML della pagina Magento con un associazione speciale dell'ambito Knockout.js. Ogni componente dell'interfaccia utente è inoltre associato a una serie di dati lato server. L'obiettivo finale è quello di creare una complessa funzionalità dell'interfaccia utente che non sia solo un gigantesco file javascript disordinato, ma che gli utenti finali possano includere con un semplice <uiCompnent name="foo"/>nel loro XML di layout.

Quindi, hai ragione a dire che il widget modale è più facile da iniziare. Tuttavia, se stai costruendo un componente UI complesso e desideri che il componente UI complesso includa funzionalità modale, inseriresti il ​​componente UI modale.

Almeno, questa è la mia attuale comprensione della situazione / sistema. Più contesto nella mia serie di componenti dell'interfaccia utente (collegamento automatico) se sei interessato


Se ho un compito per CRUD qualcosa associato al componente modale esempio di dati modello modello dovrei usare componente modale piuttosto che widget modale! Giusto ? Ma sembra più difficile da attuare
mrtuvn il

Grazie per la risposta e il link @ alan-storm Li controllerò sicuramente. Sembra molto più difficile da implementare, ma suppongo che per un grosso lavoro abbia più senso. Lo darò qualche giorno per più risposte, quindi accetterò una.
Ben Crook,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.