2

私は ExtJs を初めて使用します。extJs でデータ モデルを作成し、そのモデルのストアを作成し、URL を使用してストアにデータをロードしています。そのストアで利用可能なデータを確認したいのですが、どうすればそれを行うことができますか?

私のデータモデルコード

Ext.define('MyModel', {
    extend: 'Ext.data.Model',
    proxy: {
        actionMethods: {create: "POST", read: "POST", update: "POST", destroy: "POST"},
        type: 'ajax'
    }
});

私の店舗コード

var MyStore = Ext.create('Ext.data.Store', {
    model: 'MyModel',
    pageSize: 50,
    remoteSort: true,
    remoteFilter: true,
    remoteGroup: true
});

ストアに値をロードする方法

MyStore.load({url: 'xyz.json'});
4

2 に答える 2

1

ストアを初期化した後、明示的なイベントをトリガーできます。

// This will ensure that the store is loaded before you log the records.
MyStore.on('load', function(store) {
    var records = store.getRange();

    console.log(records); // The data you want to see.
});

クラスにloadイベントを追加することもできます。ここを参照してください。最も重要な部分はgetRange()方法です。これにより、ストアからすべてのデータが返されます。

于 2012-08-23T14:06:14.880 に答える
1

ストア ロードを呼び出すときに、コールバック メソッドを追加できます。例えば:

MyStore.load({
    url: 'xyz.json',
    callback: function(records, operation, success){
        console.log(records);
    }
});

ここで詳細を読むhttp://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Store-method-load

于 2012-08-29T11:04:15.393 に答える