2014-02-19 14 views
0

我與EXTJS 3.0工作,我一直在敲打我的頭靠在牆上,試圖找出到底是什麼這個錯誤的意思是,爲什麼我一直在接收它EXTJS 3.0填入組合框(類型錯誤B [E]是不是一個構造函數)

類型錯誤b [E]是不是構造

我試圖從商店填充組合框。不幸的是,代碼是我不能將代碼複製到該網站的系統上,但我採取的做着這從網站提供的最基本的例子

// The data store containing the list of states 
var states = Ext.create('Ext.data.Store', { 
fields: ['abbr', 'name'], 
data : [ 
    {"abbr":"AL", "name":"Alabama"}, 
    {"abbr":"AK", "name":"Alaska"}, 
    {"abbr":"AZ", "name":"Arizona"} 
    //... 
] 
}); 

// Create the combo box, attached to the states data store 
Ext.create('Ext.form.ComboBox', { 
fieldLabel: 'Choose State', 
store: states, 
queryMode: 'local', 
displayField: 'name', 
valueField: 'abbr', 
applyTo: Ext.getBody() 
}); 

我知道這是不是提供了很多信息,但如果你可以點我在某些方向上,以什麼可能導致此錯誤,將不勝感激!

回答

1
types[config.xtype || defaultType] is not a constructor (b[d.xtype || e] is not a constructor) 

試圖實例(創建)是不存在的組件時會出現這種情況,最常見的原因是一個錯誤或拼寫錯誤。

我想待辦事項同樣的事情。唯一的例外是我創建了一個表單,然後包含了組合框。它工作正常。

Ext.create('Ext.form.Panel',{ 
    title:'Sample form', 
    layout:'fit', 
    renderTo:document.body, 
    items:[{ 
     xtype:'combobox', 
     store: states, 
     fieldLabel: 'Choose State', 
     queryMode: 'local', 
     displayField: 'name', 
     valueField: 'abbr' 
    }] 
}); 

商店仍然是相同的:

var states = Ext.create('Ext.data.Store', { 
    fields: ['abbr', 'name'], 
    data : [ 
      {"abbr":"AL", "name":"Alabama"}, 
      {"abbr":"AK", "name":"Alaska"}, 
      {"abbr":"AZ", "name":"Arizona"} 
      ] 
}); 
相關問題