Uygulamamda her yerde arayabileceğim bazı işlevleri tanımlamam gerekiyor. Bunu başarmak için en iyi yaklaşım nedir?ExtJS 4 MVC'de genel işlevleri nerede tanımlamalıyım?
23
A
cevap
47
Şahsen, mümkün olduğu kadar EXT-MVC olarak tutmak için, Statik yöntemlerle dolu bir Yardımcı Programlar sınıfına sahibim. Bu, bağımlılık ilişkilerini sürdürmek için başka herhangi bir sınıf gibi istenebilir. Bu ayrıca yöntemlerin bir EXT ortamında çalıştırılmasını sağlar, böylece tüm EXT kullanılabilir.
Ext.define('MyApp.Utilities', {
statics: {
foo: function (a, b) {
return a + b;
}
}
});
Ext.define('MyApp.MyView', {
extends: 'Ext.panel.Panel',
requires: ['MyApp.Utilities'],
initComponent: function() {
MyApp.Utilities.foo(1, 2);
}
});
4
@David Kanarek'in statiği yaklaşımı dışındaki alternatif bir yol, bir tekil tanımlamaktır. Kodlar:
Ext.define('MyApp.Utilities2', {
singleton: true,
global_var2: 'Hello World',
foo2: function (a, b) {
return a + b;
},
});
Burada bir keman oluşturduk: https://fiddle.sencha.com/#fiddle/qu1
statiği ve tekil bir yaklaşım arasındaki fark
- MyApp.Utilities2 (tekil yaklaşım) bir nesne olmasıdır,
- MyApp.Utilities (statics yaklaşımı) bir sınıftır.
Bu nedenle, sınıfın kendisine başvurmak veya uygunluk açısından o sınıfın bir örneğine başvurmak size kalmış.
İlgili konular
- 1. EXTJS 4 - Genel istisna dinleyicisi
- 2. ExtJS 4 - Izgara hücre olayları? ExtJS yılında
- 3. ExtJS 4 textfield regex
- 4. Best ExtJs 4 tema kaynağı
- 5. Özel overflowHandler uygulaması ExtJS 4
- 6. ExtJS 4'te sekmeyi gizleme
- 7. Extjs
- 8. İlk parametreleri bir ExtJS 4 uygulamasına geçirme
- 9. Daha hızlı ExtJs 4 öğrenme metodolojisi
- 10. Sencha'sı ExtJS 4 Temel merhaba dünya demo
- 11. Metin ile Extjs 4 ızgara actioncolumn oluşturun?
- 12. Bir extjs 4 uygulaması nasıl paketlenir (minify)
- 13. C++ 14 kısıtlanmamış genel işlevleri destekleyecek mi?
- 14. Başlık dosyalarında statik genel işlevleri bildirme
- 15. Bu yapı işlevleri nasıl genel yapılır?
- 16. MVC 4'te @ Html.MailTo nerede?
- 17. ExtJS
- 18. ExtJS
- 19. Xcode 4'te "Dokunma" komutu nerede?
- 20. Lodash sürüm 4'te _.pluck() nerede?
- 21. Raylar 4 - Genel klasörden bir görüntü sunulması
- 22. Genel türlerin otomatik bağlanması çalışmıyor [Bahar 4+]
- 23. Kılavuzdaki belirli satırları seçebilme yetisini kaldırın ExtJS 4
- 24. Extjs 4 - bir ağaç paneli için model oluşturma
- 25. ExtJS 4 GridPanel Sütun Ext.create ile dinamik bileşenleri oluşturma
- 26. Veriyi ızgarada oluşturmadan önce verileri değiştir ExtJS 4
- 27. ExtJS 4/Sencha Dokunmatik Kap, Bileşen, Eleman ve Panel
- 28. ExtJS 4 - farklı görünümlerde belirli bir denetleyiciden işlev çağırma
- 29. ExtJS 4 - JsonStore + Gönderme İsteği ile İlgili Sorunlar
- 30. REST yanıt iletisi ExtJs 4'te nasıl edinilir?
Fikrinizin küçük bir örneğini verebilir misiniz? –
Cevabım için bazı kodları ekledim, yardım ederse bana bildirin. –
"Utilities.foo" işlevi "MyApp.Utilities.foo" değil mi? – JohnnyHK