2013-07-08 4 views
1

sencha touch 2.2.1의 컨트롤러 초기화 기능에서보기 구성 요소를 가져올 수 있습니까? 나는 아래의 코드를하려하면컨트롤러의 초기화 기능에서 View 구성 요소를 가져옵니다.

, 나는 3 로그를 정의되지 않은 얻을 :

refs: { 
    mainPanel: '#HomeView' 
} 
init: function(){ 
    console.warn(this.getMainPanel()); 
    console.warn(this.mainPanel); 
    console.warn(Ext.ComponentQuery.query('#getOffersButtonHomeView')[0]); 
} 

코드보기의 :

Ext.define('DeviceAPIFramework.view.HomeView', { 
    extend: 'Ext.Panel', 
    xtype: 'HomeView', 
    id: 'HomeView', 
    requires: [ 
     'Ext.Button', 
     'Ext.dataview.List' 
    ], 

    config: { 
     items: [{ 
      xtype: 'panel', 
      layout: 'hbox', 
      margin: '5 0 15 15', 
      items: [{ 
       xtype: 'button', 
       text: 'Get Offers', 
       itemId: 'getOffersButtonHomeView', 
       id: 'getOffersButtonHomeView', 
       ui: 'confirm', 
       width: 150 
      }] 
     }, { 

     ..... 

이 경우에 대한 해결책이 있습니까?

패널을 탐색하고 표시하기 위해 Ext.ViewPort에 추가 한 NavigationView (xtype이있는보기를 표시하기 위해 push 메서드 사용)를 사용하고 있습니다.

+0

보기 코드를 첨부하십시오. –

+0

@DarinKolev보기의 코드를 추가했습니다. – Niklas

답변

2

필자는 마침내 뷰가 초기화 된 후에 호출되는 시작 함수가 컨트롤러에 있다는 것을 알았습니다.

launch: function() { 
    Ext.ComponentQuery.query('#getOffersButtonHomeView')[0].someMethod(someParameter); 
}, 
관련 문제