2013-08-28 46 views
0

所以我有我在這裏定義網格類:網格小部件不工作 - Ext JS的

Ext.define('MC.view.portal.MetadataWidget', { 
    extend: 'Ext.grid.Panel', 
    id: 'metadatawid', 
    title: 'Graph', 
    store: Ext.data.StoreManager.lookup('metadatastore'), 
    alias: 'widget.metadatawidget', 
    initComponent: function() { 
     this.columns = [ 
      {header: 'KBE Name', dataIndex: 'KBE_NAME', flex: 3, tdCls: 'grid_cell'}, 
      ...//remaining rows 
     ]; 

     this.callParent(arguments); 
    } 
}); 

,我試圖用它的別名在我app.js來定義它:

Ext.create('Ext.panel.Panel', { 
      id: 'app_container', 
      width: '100%', 
      height: 1000, 
      renderTo: 'container', 
      layout: 'hbox', 
      border: false, 
      requires: [ 'MC.view.portal.MetadataWidget' ], 
      items: [ 
       { xtype: 'metadatawidget', height: 400, width: ... 

但是我得到這個錯誤:

TypeError: name is undefined 
if (name === from || name.substring(0, from.length) === from) { 

除了實現控制器,這是他們定義插件的同樣的方式基本上採取在Sencha碼頭,但我找不到我錯誤的原因。有任何想法嗎?

-the商場工作

-directories都很好

-creating小部件引起的麻煩

乾杯!

+0

您是否在'app.js'的'require'配置中包含了'MC.view.portal.MetadataWidget'? – kevhender

+0

嗯,是的,它已經不是嗎? –

+0

哦,它在實際的應用程序配置,好吧真棒它工作!爲什麼不把它放在一個答案,所以我可以給你一個upvote? –

回答

1

您是否在需要配置app.js中包含「MC.view.portal.MetadataWidget」?該錯誤通常意味着該類尚未由Ext加載。

+0

哎呀,這似乎有工作。謝謝凱文! –