Bileşen ve Widget


10

Magento 2'de bileşen ve widget arasındaki fark nedir? Örneğin, kalıcı bir bileşen ve kalıcı bir widget var, ikisi de aynı şeyi yapıyor gibi görünüyor.

Bileşen

Modal UI bileşeni ana penceresinin üst açılır uygular ikincil bir pencere. Kalıcı widget'ı kullanır.

Araç

Magento widget'ı modal uygulayan ana penceresinin üst açılır ikincil bir pencere.

Widget, birkaç JS satırı ile başlatılabilir; burada bileşen birçok XML satırı gerektirir ve hala widget'ı kullanır. Öyleyse neden XML yöntemini kullanalım?

Yanıtlar:


6

Widget, birkaç JS satırı ile başlatılabilir; burada bileşen birçok XML satırı gerektirir ve yine de widget'ı kullanır. Öyleyse neden XML yöntemini kullanalım?

UI bileşen sistemi, bir geliştiricinin bir dizi farklı RequireJS modülünü KnockoutJS görünüm modeli yapıcıları olarak (ilişkili "uzak" Knockout.js şablonları ile) paketlemesine ve ardından bu görünüm modellerini Magento sayfasının HTML kaynağında bir özel Knockout.js kapsam bağlama. Her UI bileşeni aynı zamanda bir dizi sunucu tarafı verisiyle de ilişkilidir. Nihai hedef, sadece bir dev dağınık javascript dosyası değil, aynı zamanda son kullanıcılar <uiCompnent name="foo"/>düzen XML'lerine basit bir şekilde dahil edebilecek karmaşık bir UI işlevselliği parçası oluşturmaktır .

Bu nedenle, kalıcı widget'ın başlamasının daha kolay olduğu doğrudur. Ancak, karmaşık bir UI Bileşeni oluşturuyorsanız ve karmaşık UI Bileşeninizin kalıcı işlevler içermesini istiyorsanız, Modal UI bileşenini çekersiniz.

En azından benim durumum / sistem hakkındaki mevcut anlayışım bu. İlgileniyorsanız UI Bileşen serimde (otomatik bağlantı) daha fazla bağlam


CRUD için bir görev varsa model veri örneği modal form bileşeni ile ilişkili modal widget yerine modal bileşen kullanmalısınız! Sağ ? Ancak uygulanması daha zor görünüyor
mrtuvn

Cevap ve bağlantı @ alan-storm için teşekkürler Kesinlikle onları kontrol edeceğim. Uygulanması çok daha zor görünüyor, ancak sanırım büyük bir iş için daha mantıklı. Daha fazla cevap için birkaç gün vereceğim sonra kabul edeceğim.
Ben Crook
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.