0

私の mvc アプリケーションは正常に動作します。ただし、SDKを実行すると. ストアが未定義です。

ストアの下には「Cutters」と定義されていますフルネームの名前空間「Mis.store.Cutters」も試しました

ファイル全体をアップロードしました。all-classes.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();
}

});

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);
    }
});
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 に答える