2011-09-04 15 views
14

en Birkaç yeni bileşenleri tanımladık varsayalım - MyComponent1, MyComponent2, ..., Ext.Component uzatmak hangi.mixin vs eklentisi. Ne seçeceksin?

Şimdi tüm bu widget'ları aynı işlevsellikle genişletmek istiyorum - 'un sağ üst köşesinde görünecek close düğmesini eklemek istiyorum.

Ben ne kullanmalıyım

: mixin? plugin? veya başka bir şey?
Ve genel olarak: mixin vs plugin, en iyi uygulama nedir?

mixin Eğer
plugin varolan bileşeni geliştirmek için kullanmak budur 'çoklu kalıtım' ulaşmak için kullandığınız -

+1

Karıştırım kalıtımdır ancak eklenti bileşimdir. –

cevap

17

Ben bu konuda düşünmek istiyorum. Eklentinin yaşam döngüsü, bileşen tarafından yönetilir. (mixin için yaşam döngüsü yöneticileri yok. temel sınıf eşdeğeri olarak mixin düşünün)

+0

Cevabınız için teşekkür ederiz. Peki, hangisini yakın düğme örneğim için en iyi seçenek hangisiydi? –

+3

Anladım. En iyi seçim, mevcut bir bileşeni geliştirmek için istediğim "eklenti" olur. Tekrar teşekkürler. –

+0

Ayrıca, OP'nin genel olarak sorduğu gibi, sadece 'Ext.Component's eklentilerini kullanabilirsiniz. –

14

Karışım özellikleri ve işlevleri, sınıf tanımının bir parçası oldukları için doğrudan sınıf içine enjekte edilir.

eklentileri Ext.Component sınıf veya Ext.Component uzanan sınıfa özelliğe katacak örnek düzeyinde

1

eklentiler ilave edilir. Eklenti içindeki herhangi bir yöntemin kapsamı eklentinin kendisidir.

Karışımlar, diğer sınıflara işlevsellik eklemek için kullanılabilir. karışımları yöntemleri doğrudan sınıfta sunulacaktır.

İlgili konular