2 adet mağaza var. İkinci mağaza kurucusundaki 1 mağazadan veriye ihtiyacım var. Nasıl yapılabilir?ExtJS 6. İkinci mağaza kurgusundaki 1 mağazadan veri kullan
cevap
Bu oldukça kolay, ancak yararsız olurdu.
Ne istediğinizi elde etmek için, store1 load1 öğesinden store2 oluşturmak zorundasınız ve söz konusu yük olayından önce deposu herhangi bir bileşene bağlayamazsınız.
Ext.define('MyApp.store.Store1',{
...
listeners:{
load:function(store, records) {
var store2 = Ext.getStore("store2") || Ext.create('MyApp.store.Store2',{
store1data: records
});
Ext.getCmp("someCombobox").bindStore(store2); // you would have to use ext-empty-store on the combobox before, or else it may trigger store creation too early
}
AMA, bu, iyi bir programlama stili değil, herhangi bir gerçek amaca hizmet etmez. Normalde mağaza1 yeni veri aldığında tekrar store2 için bir işlev çağırmak istersiniz. Mağaza inşaatı sırasında yapmanız gereken neredeyse hiçbir şey yok, daha sonra reconfigure
veya diğer mağaza yöntemleri kullanılarak yapılamaz. (dikkate değer istisna: bir dizi mağaza ya da bir json mağazası ya da bir ağaç deposu olup olmadığına karar vermek zorundasınız).
Yani örneğin size mağaza2 üzerinde bir yöntemi tanımlamak ve mağaza1 yeniden olmuştur hemen sonra böyle hitap edebilirsiniz:
store2.someFunction = function(store1Records) {
var store2 = this;
Ext.each(store1Records,function(record) {
store2.getProxy().setExtraParam(record.get("paramName"),record.get("paramValue"));
});
store2.load();
}
store1.on('load',function(store, records) {
store2.someFunction(records);
});
- 1. ExtJS 6 - Güncelleme vekil mağaza ve akımı şebekeye durumunu
- 2. ExtJS 6 - Vekil verilerinin oluşturulması
- 3. Canlandırıcı Extjs Izgara Mağaza Çağrı Bellek
- 4. Hata, ExtJS 6 etiket alanında
- 5. Extjs 5 veri modeli - birçok ilişki var
- 6. ExtJS 6: Config nesnesini kullanmalı mıyım?
- 7. Extjs mağazada
- 8. MongoDB için ikinci sabit sürücü ikincil dizini kullan
- 9. uyarı: Zaman # succ geçersizdir; zaman kullan + 1
- 10. Hücre düzenleyicisini ExtJS
- 11. ExtJs rendered html'ye veri öznitelikleri nasıl eklenir?
- 12. Mağaza
- 13. Mağaza
- 14. ExtJS
- 15. Hololens mağaza teslim girişi çalışmıyor
- 16. İkinci işlenende her bit sıfır nasıl 1?
- 17. Sertifikadan Mağazadan temizleme nasıl kaldırılır
- 18. Bir mağazadan tüm kayıtları temizleyin
- 19. ExtJS: Sonsuz kaydırma çalışmıyor
- 20. ExtJS 6 - Arabirim dilini dinamik olarak nasıl değiştirebilirim?
- 21. ebay mağaza düzeninden bir bağlantı nasıl kaldırılır
- 22. Perl 6'da yalnızca 1 argümanı olan bir kurucu 6
- 23. nasıl sekansı sözdizimsel şekeri ([1..6]) gerçek liste sözdizimi (: 2: 3 ... 6 1) çevrilir?
- 24. NLog dosya yolunda uygulama veri dizini kullan
- 25. Veri için kod belleği yeniden kullan
- 26. Basit Extjs 6 bileşenini html olarak nasıl gösterirsiniz?
- 27. Sorunlar Harici CSS dosyalarını ExtJS 6 ile Çalışmaya Başlama
- 28. ExtJS 4.1.1a: Proxy + url =
- 29. Android mağazada mağaza, USB
- 30. SCRIPT1002: Sözdizimi Hatası, Satır 1 Karakter 6
Neden sadece 'store2.loadData()' kullanamıyorum? Basit bir 'store2.loadData (store1.getRange())' çalışması gerekir. – ASP
Denedim, yardım etmiyor. Her nasılsa veriler sadece tüm kuruculardan sonra yüklenir. 1. mağazada senkronize olsa bile. – anastsiacrs
İş akışınız hakkında fikir edinmek için bazı kodları gerçekten göndermelisiniz. Şu anda, iş akışınızın işe yaramadığını düşünüyorum. Mağaza kurucusunda hiçbir zaman veri sağlamanız gerekmemelidir. Düzenleme: Ya da sadece kurucu değil, yapılandırma nesnesi demek istemezsiniz. Bakınız: http://docs.sencha.com/extjs/6.0/6.0.2-classic/#!/api/Ext.data.Store – ASP