2013-06-06 2 views
0

У меня есть простая панель формы и не может получить доступ к форме с помощью команды this.up. Каков правильный способ использования этого? Все операторы console.log возвращают неопределенные. Я использую программу Sencha Architect и не могу определить xtype. Вместо этого мне пришлось использовать поле псевдонима.Каков правильный способ использования this.up?

Ext.define('MyApp.view.MyFormPanel', { 
    extend: 'Ext.form.Panel', 
    alias: 'widget.contactform', 

    config: { 
     id: 'MyFormPanel', 
     items: [ 
      { 
       xtype: 'fieldset', 
       title: 'MyFieldSet1', 
       items: [ 
        { 
         xtype: 'textfield', 
         label: 'Name', 
         name: 'Name' 
        }, 
        { 
         xtype: 'textfield', 
         label: 'Email', 
         name: 'Email' 
        } 
       ] 
      }, 
      { 
       xtype: 'button', 
       itemId: 'mybutton', 
       text: 'MyButton' 
      } 
     ], 
     listeners: [ 
      { 
       fn: 'onMybuttonTap', 
       event: 'tap', 
       delegate: '#mybutton' 
      } 
     ] 
    }, 

    onMybuttonTap: function(button, e, eOpts) { 
     console.log(this.up('widget.contactform')); 
     console.log(this.up('contactform')); 
     console.log(this.up('form')); 
     console.log(this.up('formpanel')); 
     console.log(this.up('form.panel')); 
     console.log(this.up('MyFormPanel')); 

    } 

}); 

ответ

1

Хм. Учитывая, откуда вы это называете, я думаю, что this является самой панелью формы.

+0

Вы правы. :) – user2461176

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