在extjs sdk之后存储未定义

时间:2012-06-18 13:21:33

标签: extjs extjs-mvc extjs4.1

我的mvc应用程序工作正常。但是当我运行sdk时。我得到的商店是未定义的。

商店下面被定义为“Cutters”我还尝试了全名命名空间“Mis.store.Cutters”

我上传了整个文件。 all-classes.txt

这是我的观点“Cutter”

Ext.define('Mis.view.Cutter', {    extend:'Ext.panel.Panel',
alias:'widget.Cutter',
items:[
    {
        border:0,
        width:950,
        layout:{
            align:'stretch',
            type:'hbox'
        },
        items:[
            {
                xtype:'gridpanel',
                title:'',
                id:'cutterGrid',
                name:'cutterGrid',
                layout:{
                    align:'stretch',
                    type:'hbox'
                },
                store:'Cutters',
                columns:[
                    {
                        xtype:'gridcolumn',
                        dataIndex:'CutterNumber',
                        text:'Cutter',
                        flex:1,
                        sortable: true
                    }
                ],
                bbar:Ext.create('Ext.PagingToolbar', {
                        id: 'cutterPagination',
                        name: 'cutterPagination',
                        store:'Cutters',
                        displayInfo:true,
                        displayMsg:'Displaying records {0} - {1} of {2}  ',
                        emptyMsg:"No records to display "
                    }
                )


            }
        ]
    }


],
initComponent:function () {
    this.callParent();
}

});

app.js

    Ext.Loader.setConfig({ enabled: true });
Ext.Loader.setPath('App', '/ext/Cutter/app');
Ext.application({

    name: 'Mis',
    appFolder: '/ext/Cutter/app',
    models: [ 'Cutter', 'Project', 'CutterHistory','Job', 'Part' , 'ClientFinder'],
    stores: [ 'Cutters','CutterHistories','Projects', 'Jobs', 'Parts'],
    controllers: ['Cutter'],
    launch: function () {
        Ext.QuickTips.init();
        var cmp1 = Ext.create('Mis.view.ViewCutter', {
            renderTo: "mis-application"
        });
        cmp1.show();
    }

});

“ViewCutter”此视图引用了“Cutter”,这是我在商店中未定义的视图。

    Ext.define('Mis.view.ViewCutter', {
    extend:'Ext.panel.Panel',
    height:700,
    id:'Cutter',
    border: 0,
    width:950,
    layout:{
        align:'stretch',
        type:'vbox'
    },
    title:'',
    requires:[
        'Mis.view.Cutter',
        'Mis.view.EditCutter'
    ],
    initComponent:function () {
        var me = this;
        Ext.applyIf(me, {
            items:[
                {
                    xtype:'panel',

                    flex:1,
                    title:'',

                    items:[
                        {
                            xtype:'Cutter',
                            border:0,
                            layout:{
                                type:'column'
                            }
                        },
                        {
                            xtype:'EditCutter',
                            border:0,
                            layout:{
                                type:'column'
                            }

                        }
                    ]
                }
            ]

        });

        me.callParent(arguments);
    }
});

1 个答案:

答案 0 :(得分:0)

我的问题是我在分页上定义了商店。

 bbar:Ext.create('Ext.PagingToolbar', {
                        id: 'cutterPagination',
                        name: 'cutterPagination',
                        **store:'Cutters',**
                        displayInfo:true,
                        displayMsg:'Displaying records {0} - {1} of {2}  ',
                        emptyMsg:"No records to display "
                    }

在我使用sdk之前,这似乎不是问题。事后我希望我从一开始就使用sdk。