0

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

下面的商店被定义为“Cutters” 我也试过全名命名空间“Mis.store.Cutters”

我已经上传了整个文件。所有类.txt

这是我的观点“切割机”

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();
}

});

应用程序.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);
    }
});
4

1 回答 1

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。

于 2012-06-18T16:51:27.947 回答