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.
});

您还可以在类中添加加载事件。你可以参考这里。最重要的部分是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 回答