4

Ext.data のコンテキストにおける JsonStore と JsonReader の基本的な違いは何ですか?

つまり、JsonStore を使用する必要がある場合と、JsonReader を使用する必要がある場合の両方が同じソリューションを提供しているためです。

4

2 に答える 2

17

実際、それらは2つの別個のものです。Aは、指定されたJSONオブジェクトを読み取り、後でそれぞれのデータストアに保存されるExt.data.JsonReaderデータレコード(オブジェクト)を返します。Ext.data.Record

これは、すべてのExtストレージの基本クラスであり、データの取得( )、データの書き込み()、およびデータの読み取り()にExt.data.Storeヘルパーオブジェクトを使用します。これらの基本クラスには、次のようなさまざまな種類があります。Ext.data.DataProxyExt.data.DataWriterExt.data.DataReader

これはすべて、開発者が微調整する必要があるものを正確に構成できるようにする非常に拡張可能なコンポーネントに構築されます。開発者(特に新しい開発者)が簡単に利用できるように、Extにはいくつかの事前構成されたデータストアが付属しています。

したがって、実際には、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'}]
    });
});
于 2010-01-25T13:06:55.187 に答える
1

AJsonReaderは JSON をデータ ソースから Ext Store に読み取ります。JsonData は特別に定義された Ext オブジェクトではありませんが、変数名として見たことがあるでしょうか? どのような文脈で使用していますか?

于 2010-01-25T07:05:59.763 に答える