2013-06-12 1 views
0

저는 컨트롤러에서 'ref'를 정의하고이 'ref'에 대한 기준과 일치하는 객체를 거의 갖지 않을 것입니다. 검색 할 수 있습니까? 둘 다 'getter'방법을 사용합니까? 일례로서 Refs - 하나의 'ref'객체가 하나뿐입니다.

아래 코드 (컨트롤러)

Ext.define('aBMin.controller.EmailRead', { 
extend : 'Ext.app.Controller', 

config : { 
    control : { 
     emailViewSubmit : { 
      tap : 'funEmailViewSubmit' 
     }, 
     emailViewSubmitCreateTicket : { 
      tap : 'funEmailViewSubmitCreateTicket' 
     } 
    }, 
    refs : { 
     emailViewPanel : 'emailread-panel' 
     ,ticketViewPanel : { 
      selector : 'ticketview-panel', 
      xtype : 'ticketview-panel', 
      autoCreate : true 
     } 
     ,dashboardPanel : 'dashboard-panel' 
     ,emailViewSubmit : 'button[action="emailViewSubmit"]' 
     ,emailViewSubmitCreateTicket : 'button[action="emailViewSubmitCreateTicket"]' 
     ,ticktViewStaff : 'selectfield[alias=ticketview-supportstaffid]' 
     ,ticketViewSubmit : 'button[action="ticketViewSubmit"]' 
     ,emailBody : 'displayfield[name="emailbody"]' 
    } 

보기 (메모 작성 - 2 개 단추 같은 조치 = emailViewSubmitCreateTicket)

items : [{ 
      xtype : 'button', 
      text : 'Create Ticket', 
      action : 'emailViewSubmitCreateTicket', 
      ui : 'confirm', 
      width : '100%', 
      hidden : true, 
      margin : '0 0 2px' 
     }, { 
      xtype : 'button', 
      text : 'Save', 
      action : 'emailViewSubmit', 
      ui : 'confirm', 
      width : '100%', 
      margin : '0 0 2px'   
     }, { 
      xtype : 'button', 
      text : 'Create Ticket', 
      action : 'emailViewSubmitCreateTicket', 
      ui : 'confirm', 
      width : '100%', 
      hidden : true, 
      margin : '0 0 2px' 
     } 

및 '게터'의해

기능 나는 이전을 의미한다.

glob.getEmailViewSubmitCreateTicket().setHidden(false); 

두 가지 모두 영향을 받습니까? 내가 테스트 한 것처럼, 이것은 오직 하나만 영향을 미친다. 모든 아이디어는 똑같이하는 방법이지만 원하는 것은 한 번에 2 개의 버튼에 영향을주는 것입니다.

답변

1

refs는 발견 된 첫 번째 인스턴스 만 반환 할 수 있습니다. 모든 인스턴스를 가져와야하는 경우 내부적으로 사용되는 Ext.ComponentQuery을 사용하십시오. 이것의

정렬 그것이

Ext.Array.each(
    Ext.ComponentQuery.query('button[action=emailViewSubmitCreateTicket]'), 
     function(item){ 
      item.setHidden(false); 
    }); 
+0

고맙습니다해야한다, 나는이 솔루션과 함께 갈거야, 심판은 더 우아한 thaugh 있습니다. –

관련 문제