1

sencha extjs6 でいくつかの検証を行うために、ストアからすべてのデータを取得したいと考えています。モデル、ストア、および 1 つの json ファイルがあります。しかし、jsonからストア値を取得する方法がわかりません。たとえば、さらに検証するために、store の値を変数または配列に格納します。私はsencha extjsを初めて使用するので、これについて親切に助けてください。これが私のコードです:

モデル

Ext.define('MyApp.model.MobilePrefix', {

extend: 'Ext.data.Model',

config: {

    fields: [
        {name: 'id', type: 'int'},
        {name: 'prefix', type: 'string'},
        {name: 'length', type: 'int'}
    ]   
}
});

Ext.define('MyApp.store.MobilePrefix', {

extend: 'Ext.data.Store',

requires: [
    'MyApp.model.MobilePrefix'
],

config: {
    model: 'MyApp.model.MobilePrefix',

    proxy: {
        type: 'ajax',
         url: 'resources/data/MobilePrefix.json',


        reader: {
            type: 'json',
            rootProperty: 'MobilePrefix'
        }
    },

    autoLoad: true
}

});

Json MobilePrefix.json

{
"MobilePrefix": [
    {"id": 1, "prefix":"012", "length":6 },
    {"id": 2, "prefix":"015", "length":6 },
    {"id": 3, "prefix":"097", "length":7 }
   ]
}

前もって感謝します。

4

1 に答える 1

0

Store ファイルでリスナーを使用します。

Ext.define('MyApp.store.MobilePrefix', {
extend: 'Ext.data.Store',
requires: ['MyApp.model.MobilePrefix'],
autoLoad: true,
config: {
    model: 'MyApp.model.MobilePrefix',
    proxy: {
        type: 'ajax',
        url: 'resources/data/MobilePrefix.json',


        reader: {
            type: 'json',
            rootProperty: 'MobilePrefix'
        }
    },
    listeners: {
        load: function(store) {
            console.log(store.data);
        }

    }
}
});
于 2016-10-05T04:54:20.317 に答える