ExtJs Store.Load () und Model.Load ()

8

Was ist der Unterschied zwischen store.load() vs model.load() ? Einer verwendet callback , der andere success/failure , mit etwas anderen Funktionssignaturen.

Abgesehen davon, gibt es einen Hauptunterschied, store.load() zu verwenden, ODER nicht zu verwenden und einfach direkt model.load() aufzurufen? Unterschied beim Laden verschachtelter Modelle mit Beziehungen?

    
Tom 30.04.2013, 07:45
quelle

1 Antwort

4

Wenn Sie sich den Abschnitt "Verwendung in Stores" von Ext.data ansehen .Model Dokumentation finden Sie diese zwei Sätze:

  

Ein Store ist nur eine Sammlung von Model-Instanzen, die normalerweise von einem Server geladen werden. Store kann auch eine Reihe von hinzugefügten, aktualisierten und entfernten Model-Instanzen verwalten, die über den Proxy mit dem Server synchronisiert werden.

und

  

Es ist sehr üblich, dass Sie eine Reihe von Model-Instanzen laden wollen, die auf der Benutzeroberfläche angezeigt und bearbeitet werden sollen

Dies bedeutet also, dass der Speicher normalerweise als Sammlung (oder ich würde es Repository nennen) vieler Modellinstanzen verwendet, die Daten mit definierter Rückhand synchronisieren und eine Liste von Modellinstanzen verwalten, die gefiltert, abgefragt usw. werden können. p>

Andererseits lädt die Ext.data.Model.load -Methode nur eine Instanzdaten nach einer bestimmten Modell-ID.

Basierend darauf würde ich sagen, dass der Unterschied zwischen Ext.data.Model.load und Ext.data.Store.load in der Menge der Daten ist, die Sie laden möchten (eine oder mehrere Modellinstanzen).

    
sbgoran 28.06.2013, 11:54
quelle

Tags und Links