2013-09-18 3 views
0

Я пытаюсь добавить следующий элемент кода во время выполнения, но я не могу заставить его работать, в документации ExtJS есть образцы только для создания всего меню вместе с пункт меню. Любая помощь очень ценится.Невозможно добавить элемент меню на ExtJS 3.4

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... 

ответ

2

Вы используете синтаксис из Ext4 для Ext.create. В Ext3 функция принимает конфигурационный объект в качестве первого аргумента и ожидает найти в нем xtype (см. doc).

E.g.

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

Но вы можете также просто использовать new оператор:?

var menuItem = new Ext.menu.Item({text: 'menu item'}); 
+0

Perfect, вы не могли бы продемонстрировать, как добавить щелчок слушателя при использовании такого рода конструктор Благодаря –

+0

Точно так же, как Ext4 : добавьте объект 'listeners' в вашу конфигурацию или используйте [' addListener'] (http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.util.Observable-method-addListener) метод позже ... – rixo

Смежные вопросы