Ext.data のコンテキストにおける JsonStore と JsonReader の基本的な違いは何ですか?
つまり、JsonStore を使用する必要がある場合と、JsonReader を使用する必要がある場合の両方が同じソリューションを提供しているためです。
Ext.data のコンテキストにおける JsonStore と JsonReader の基本的な違いは何ですか?
つまり、JsonStore を使用する必要がある場合と、JsonReader を使用する必要がある場合の両方が同じソリューションを提供しているためです。
実際、それらは2つの別個のものです。Aは、指定されたJSONオブジェクトを読み取り、後でそれぞれのデータストアに保存されるExt.data.JsonReader
データレコード(オブジェクト)を返します。Ext.data.Record
これは、すべてのExtストレージの基本クラスであり、データの取得( )、データの書き込み()、およびデータの読み取り()にExt.data.Store
ヘルパーオブジェクトを使用します。これらの基本クラスには、次のようなさまざまな種類があります。Ext.data.DataProxy
Ext.data.DataWriter
Ext.data.DataReader
これはすべて、開発者が微調整する必要があるものを正確に構成できるようにする非常に拡張可能なコンポーネントに構築されます。開発者(特に新しい開発者)が簡単に利用できるように、Extにはいくつかの事前構成されたデータストアが付属しています。
Ext.data.ArrayStore
単純なJavascript配列からの読み取りを容易にするためExt.data.DirectStore
、とで事前設定されたストアExt.data.DirectProxy
のみExt.data.JsonReader
Ext.data.JsonStore
、で事前設定されたストアのみExt.data.JsonReader
Ext.data.XmlStore
、で事前設定されたストアのみExt.data.XmlReader
したがって、実際には、aExt.data.JsonStore
は開発者にとって簡単にするための便利なクラスにすぎません。
次の2つのスニペットは、同じ(または同等の)ストアを作成します。
var store = new Ext.data.JsonStore({
url: 'get-images.php',
root: 'images',
idProperty: 'name',
fields: ['name', 'url', {name:'size', type: 'float'}, {name:'lastmod', type:'date'}]
});
// or
var store = new Ext.data.Store({
url: 'get-images.php',
reader: new Ext.data.JsonReader({
root: 'images',
idProperty: 'name',
fields: ['name', 'url', {name:'size', type: 'float'}, {name:'lastmod', type:'date'}]
});
});
AJsonReader
は JSON をデータ ソースから Ext Store に読み取ります。JsonData は特別に定義された Ext オブジェクトではありませんが、変数名として見たことがあるでしょうか? どのような文脈で使用していますか?