0

インライン配列データをストアにロードできません。特に、これは失敗します。誰かが理由を説明できますか?配列リーダーを使用してメモリプロキシを追加しようとしましたが、まだダイスはありません。

Ext.define('MyApp.store.ComboboxState', {
extend: 'Ext.data.Store',

constructor: function(cfg) {
    var me = this;
    cfg = cfg || {};
    me.callParent([Ext.apply({
        autoLoad: true,
        storeId: 'ComboboxState',
        data: [
            [
                'AL',
                'Alabama'
            ]
           ]
        ,fields: [
            {
                name: 'state'
            },
            {
                name: 'name'
            }
        ]
    }, cfg)]);
}
});

このメモリ プロキシ/アレイ リーダーではまだ動作しません。

        proxy: {
            type: 'memory',
            reader: {
                type: 'array'
            }
        }
4

1 に答える 1

0

次のように、ArrayStore から拡張するだけです。

Ext.define('MyApp.store.ComboboxState', {
    extend: 'Ext.data.ArrayStore',

    constructor: function(cfg) {
    var me = this;
    cfg = cfg || {};
        me.callParent([Ext.apply({
            autoLoad: true,
            storeId: 'ComboboxState',
            data: [
                [
                    'AL',
                    'Alabama'
                ]
            ]
            ,fields: ['state', 'name' ]
        }, cfg)]);
    }
});

試す JsFiddle: http://jsfiddle.net/voidmain/hKwbJ/

于 2013-03-12T18:59:42.457 に答える