2012-06-18 141 views
0

我的mvc應用程序工作正常。但是,當我運行sdk。我得到的商店是未定義的。商店是extjs sdk後undefine

樓下商店被定義爲「剪刀」我也試過全名命名空間「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」這種觀點具有一定的參考,以「刀」,這是鑑於我有店未定義。

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); 
    } 
}); 
+0

你可以發佈你的app.js文件嗎? – sha

+0

我已添加app.js.所以app.js創建了「Mis.view.ViewCutter」,它有一個xtype「Cutter」。這個未定義的商店在「Cutter」中 – frosty

+0

您是否在任何控制器商店配置中定義了您的商店? – Izhaki

回答

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。