2014-09-01 2 views
0

Моя проблема, когда я нажимаю на кнопку, появится следующее сообщение об ошибке:Extjs EntryForm.show не является функцией

TypeError: EntryForm.show не является функцией

Main.js

Ext.define('MyApp.view.main.Main', { 
    extend: 'Ext.container.Container', 
    ..... 
    do Stuff 
    ..... 
    tbar: [{ 
    text: 'Button', 
    handler: function(){ 
     var mask = Ext.create('MyApp.view.main.EntryForm'); 
     mask.show(this); 

EntryForm.js

Ext.define('MyApp.view.main.EntryForm',{ 
    extend: 'Ext.Widget', 
    .... 
    generate my items for the form 
    .... 

Wh ru Я использую виджет EntryForm в классе main.js и использую create вместо определения и сохраняю его в переменной, которая работает без проблем.

ответ

0

Я не совсем понимаю ваш вопрос, но я думаю, вам нужно добавить представление EntryForm в Viewport, прежде чем пытаться его показать, например.

var mask = Ext.create('MyApp.view.main.EntryForm'); 
Ext.Viewport.add(mask); 

Если EntryForm установлен на скрытый по умолчанию, то вам все равно нужно бы

mask.show(); 

Эта ссылка может также помочь http://training.figleaf.com/tutorials/senchacomplete/chapter2/lesson3/5.cfm

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