2012-03-15 3 views
1

다른 것들 중에서도 링크와 이미지를 포함해야하는 특수 클래스를 만들려고합니다.Extjs : 컨테이너에 링크 추가

Ext.define('Macros.app.ribbonAction', { 
    extend: 'Ext.Component', 
    //extend: 'Ext.panel.Panel', 
    alias: 'widget.ribbonAction', 

    initComponent: function() { 
     Ext.apply(this, {     
       items:[ 
        {} 
        ] 
      } 
     ); 
     this.callParent(arguments); 
    } 
}); 

항목 컬렉션 (자바 스크립트 함수에 바인딩) 링크를 추가하는 가장 좋은 방법은 무엇입니까 :

내가 좋아하는 뭔가를? 가장 가까운 버튼은 찾을 수 있지만 실제로는 구식 링크를 선호합니다.

(ExtJs 4를 사용 중입니다.)

답변

4

표준 상자는 어떻습니까?

{ 
    xtype: 'box', 
    id: 'myLinkId', 
    autoEl: '<a href="#">Link</a>' 
} 

그리고 이것을 컨테이너에 추가하십시오.

유일한 문제는 '클릭'이벤트에 이벤트 처리기를 할당해야하며 요소가 렌더링 된 후에 만 ​​수행 할 수 있다는 것입니다.

+0

흠 .. 좋아 보이지만 항목 컬렉션에 추가 할 때 아무 것도 렌더링하지 않습니다. – AyKarsi

+0

글쎄, 당신의 컨테이너는 실제로 구성 요소입니다. 왜 컨테이너로 바꾸지 않으시겠습니까? – sha

+0

아! 그게 좋은 포인터 야. 난 여전히 모든 용기, 구성 요소 등의 상단에 올라 가려고 노력하고있어. 나는 이걸 조금 읽어야 할 것 같아. :) – AyKarsi