如何从Extjs中的Json获取数据

时间:2015-09-04 12:13:25

标签: javascript json extjs

我有这家商店。我的问题,我想从这个Json获取数据。

Ext.define('DWP.store.Test', {
extend: 'Ext.data.Store',

        fields: [
           {name: 'field1'},
           {name: 'field2'},
        ],
        proxy: {
            type: 'ajax',
            url : 'resources/data/load.php',
            reader: {
            type: 'json',
            rootProperty: 'root'
            }
        },
         autoLoad: true,
   });

我尝试使用此代码从Json获取数据,但没有工作。我如何从json获取数据?

 var json = Ext.encode(Ext.pluck(store.data.items, 'store'));

1 个答案:

答案 0 :(得分:2)

由于你有autoLoad: true,这应该是:

var store = Ext.getStore('DWP.store.Test');
    store.each(function (record, id) {
         console.log(record.get('field1'));
    });

如果您更喜欢autoLoad: false,请执行以下操作:

var store = Ext.getStore('DWP.store.Test');
        store.load({
            callback: function (records, operation, success) {
                store.each(function (record, id) {
                    console.log(record.get('field1'));
            });
        }
});