Ich habe diesen Code:ExtJS: 2 Ajax-Speicher, 1 mit einer zusätzlichen Reihe
Ext.define('storeBusiness',{
extend: 'Ext.data.Store',
autoLoad: true,
autoSync: true,
model: 'Business',
proxy: {
type: 'ajax',
api: {
read: '../crud/ler_filter.php?db='+database+'&tbl=mercados',
create: '../crud/criar.php?db='+database+'&tbl=mercados',
update: '../crud/update.php?db='+database+'&tbl=mercados',
destroy: '../crud/apagar.php?db='+database+'&tbl=mercados'
},
reader: {
type: 'json',
root: 'rows'
},
writer: {
type:'json'
}
}
});
var storeBusinessCombo = Ext.create('storeBusiness');
var storeBusiness = Ext.create('storeBusiness');
storeBusiness.add({id: 0, business: "All"});
Ich habe 2 Gitter. One hat storeBusiness und die andere hat storeProducts.
Die Art der Arbeit ist, wenn ich auf das Geschäftsraster klicke, filtert das Produkt-Raster, so dass es die Produkte dieses Geschäfts zeigt. Auf dem Geschäftsraster hat es die storeBusiness, die es die Datensätze aus einer Datenbank abruft. Ich möchte alle Geschäfte aus der Datenbank holen und einen weiteren Datensatz (mit dem Namen "Alle") hinzufügen, ohne ihn in die Datenbank zu schreiben.
Ich möchte nicht "Alle" zur Datenbank hinzufügen, weil im Grid des Produkts ich eine Combobox haben möchte, die alle Geschäfte (storeBusinessCombo) ohne den Datensatz "All" hat.
Hat jemand eine Idee, wie ich das machen kann?
(oberhalb der Code tut, was ich nicht will, storeBusiness zeigt alle Geschäfte ohne die ‚Alle‘ im Netz)
Wichtig: Dies funktioniert, wenn die Ext.define (‚storeBusiness‘, hat einen Proxy, der vom Typ: ‚Gedächtnis‘
Fügen Sie den Datensatz hinzu, nachdem der Ladevorgang abgeschlossen ist. – JChap
Diese Seite hat es für mich http://StackOverflow.com/Questions/12408952/Extjs-4-1-how-to-combine-Local-Data-with-ajax-loaded-Data-in-a-single-store – alexandre1985