2016-03-15 1 views
0

У меня есть три формы ProfileForm.js, ProfileTab.js и ItemTab.js. ProfileTab наследует (расширяя класс) из Items.js.Вызов функции в форме

Вот ProfileTab.js

Example.Portal.ProfilesTab = Ext.extend(Example.Portal.ItemTab, { 
    initComponent: function() { 
     var me = this; 
     Ext.apply(this, { 
      gridConfig: { 
       title: 'Profile Templates', 
       width: 260, 
       xtype: 'example.portal.profilesgrid' 
      }, 
      panelConfig: { 
       title: 'Profile Template', 
       xtype: 'example.portal.profileform' 
      } 
     }); 
     Example.Portal.ProfilesTab.superclass.initComponent.apply(this, arguments); 
    } 
}); 

Ext.reg('example.portal.profilestab', Example.Portal.ProfilesTab); 

ProfileForm используется как 'xtype'. Я пытаюсь добавить функцию в ItemTab.js, которая может использоваться в ProfileForm.js.

Я уже пытался добавить функцию в ItemTab.js, но я не могу получить к ней доступ в ProfileForm.

Любая помощь будет оценена по достоинству. Я нахожусь на этапе обучения, пожалуйста, не уменьшайте этот вопрос.

+0

Вы пробовали 'this.some_func()'? Должно быть. Возможно, ваше 'это 'указывает на неправильную вещь, распечатайте ее и посмотрите, находитесь ли вы в правильном объеме. – serg

+0

Да, я уже это сделал. Я могу получить доступ к this.some_func() в ItemTab и ProfileTab, но не в ProfileForm – ashhad

+0

Так что ProfileForm не наследует ничего? Тогда почему вы чувствуете, что сможете получить доступ к некоему несвязанному с ним коду, или мне что-то не хватает. xtype ничего не значит, это может быть 'xtype: button', кнопка также не сможет получить доступ к вашим другим файлам. – serg

ответ

0

Для тех, кто хочет иметь что-то подобное, я решил эту проблему, добавив событие-слушатель в ItemTab.js и использовал fireEvent() в ProfileForm.js.

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