0

我正在尝试使用以下代码在运行时添加一个菜单项,但我无法让它工作,ExtJS 文档中的示例仅用于创建整个菜单以及菜单项。任何帮助深表感谢。

var menuItem = Ext.create('Ext.menu.Item', { text: 'menu item'});

错误:

TypeError: b[e] is not a constructor
Ext.ComponentMgr.create()ext.axd?v=31893 (line 7)
()debugg...al code (line 2)


...;if(a.getMonth()==G.getMonth()&&a.getFullYear()==G.getFullYear()){this.cells.rem...
4

1 回答 1

2

您正在使用 Ext4 中的语法用于Ext.create. 在 Ext3 中,该函数将 config 对象作为其第一个参数,并期望在xtype其中找到 a(请参阅doc)。

例如

var menuItem = Ext.create({xtype: 'menuitem', text: 'menu item'});

但是您也可以只使用new运算符:

var menuItem = new Ext.menu.Item({text: 'menu item'});
于 2013-09-18T12:18:02.167 回答