2012-04-10 2 views
0

Ich habe eine Tabelle in meiner Datenbank. Ich füge die Zeilen einem erstellten Datenspeicher hinzu.Wie hole ich Daten aus einer Tabelle, die im Sencha MVC-Ansatz erstellt wurde?

var journal_db = []; 
var db; 

Das ist mein Datastore:

Ext.define('iPolis.store.journalStore', { 
extend: 'Ext.data.Store', 

requires: 'Ext.DateExtras', 

config: { 

    model: 'iPolis.model.journal', 

    data : journal_db 

} 
}); 

ich die Zeilen wie diese zu meinen Datenspeicher am Zusatz:

for (var i=0; i < results.rows.length; i++){ 
      row = results.rows.item(i); 
     journalStore.add({'id':row['id'],'infoLine':row['infoLine'],'eventDate':row['eventDate'],'address':row['address'],'text':row['text'],'place':row['place']}); 

    } 

Es mir einen Referenzfehler Uncaught Reference gibt: journalStore nicht definiert ist . Kann mir bitte jemand helfen, die Zeilen zum Datenspeicher hinzuzufügen?

Antwort

0

Hier versteht Sencha Touch journalStore als Variable. Ich kann es nirgends sehen ... also ist es vielleicht wirklich undefiniert.

Um Ihren Shop zu erhalten, fügen Sie einfach eine ID zu Ihrer Filialdefinition hinzu, wie zB: id: 'journal-store' und wann immer Sie wollen, verwenden Sie einfach Ext.getStore('journal-store').

Ich hoffe, es hilft.

PS: Wenn Ihr Store nicht automatisch erstellt wird (über die Konfiguration anderer Komponenten wie Ext.List), müssen Sie ihn explizit erstellen. In

journalStore = Ext.create('iPolis.store.journalStore');

und es sollte funktionieren.

+0

journalStore ist der Name meines Speichers verwenden. Ich hatte die add-Methode auf die gleiche Weise verwendet, als ich nicht mvc Muster folgte und ich konnte die Zeilenelemente zu meinem Datenspeicher hinzufügen. Nun habe ich meinem Datenspeicher eine ID gegeben und diese wie folgt verwendet: 'var mystore = Ext.getStore ('journal-store'); mystore.add ({'id': row ['id'], 'infoLine': Zeile ['infoLine'], 'eventDate': row ['eventDate'], 'Adresse': row ['Adresse'], ' Text ': row [' text ']}); ' und jetzt sehe ich diesen Fehler: Uncaught TypeError: Kann die Methode' add 'von undefined nicht aufrufen. – Akshatha

+0

Ich habe es überprüft und festgestellt, dass Ihr Geschäft noch nicht erstellt wurde. Versuchen Sie, was ich gerade geschrieben habe. Ich hoffe es hilft. –

+0

Wo sollte ich 'journalStore = Ext.create ('iPolis.store.journalStore');' einfügen, damit das Objekt dieser journalStore-Klasse erstellt wird. – Akshatha

1

müssen Sie Instanz Speicher schaffen, kurz bevor es

var journalStore = Ext.create('iPolis.store.journalStore'); 
for (var i=0; i < results.rows.length; i++) { 
    journalStore.add(results.rows.item(i)); 
} 
Verwandte Themen