0

建築家でアプリを作りました。私の店はこれです

Ext.define('MyApp.store.storeMain', {
extend: 'Ext.data.Store',
requires: [
    'MyApp.model.modelMain'
],

constructor: function(cfg) {
    var me = this;
    cfg = cfg || {};
    me.callParent([Ext.apply({
        autoLoad: false,
        storeId: 'storeMain',
        model: 'MyApp.model.modelMain',
        pageSize: 50,
        proxy: {
            type: 'ajax',
            reader: {
                type: 'json',
                root: 'Main',
                totalProperty: 'Main.totalCount'
            }
        }
    }, cfg)]);
}});

これは私のボタンです:

{
                                xtype: 'button',
                                text: 'Submit',
                                listeners: {
                                    click: {
                                        fn: me.onButtonClick,
                                        scope: me
                                    }
                                }

これが機能です

onButtonClick: function(button, e, options) {
    storeMain.load({
        url:'test.json'
    })
}
                            },

しかし、それはストアをロードしていません。代わりに、次のエラーが発生します。storeMainが定義されていません。私はviewport.jsとstoreMain.jsのような他のファイルを持っています

4

1 に答える 1

1

storeMainどこにも変数はありません。Ext.getStore('storeMain')ストアの参照を取得するには、電話する必要があります。

于 2012-06-19T10:23:30.013 に答える