2012-09-04 4 views
0

Ext JS 4.1.1에서 프로그래밍 방식으로 buttongroup에 항목을 추가하려면 어떻게해야합니까? 나는 buttongroup을 정의 할 항목을 추가 할 경우, 예를 들어, 일 :Ext JS 4.1.1에서 프로그래밍 방식으로 항목을 buttongroup에 추가하는 방법

Ext.define('company.ButtonGroup', { 
    extend: 'Ext.container.ButtonGroup', 
    title: 'File', 
    columns: 2, 
    defaults: { 
     scale: 'small' 
    }, 
    items: [ 
      { text: 'New', iconCls: 'new16' }, 
      { text: 'Open', iconCls: 'open16' } 
      ] 
}); 
var fileButtongroup = Ext.create('company.ButtonGroup'); 

을 그러나, 나는이 항목의 배열을 할당하려고하면, 그것은 작동하지 않습니다. 예 :

var fileArr = [ 
      { text: 'New', iconCls: 'new16' }, 
      { text: 'Open', iconCls: 'open16' } 
      ]; 
Ext.define('company.ButtonGroup', { 
    extend: 'Ext.container.ButtonGroup', 
    title: 'File', 
    columns: 2, 
    defaults: { 
     scale: 'small' 
    } 
}); 
var fileButtongroup = Ext.create('company.ButtonGroup'); 
fileButtongroup.items = fileArr; 

또한 setItems() 방법도 표시되지 않습니다.

답변

1

items 배열은 (initComponent()의) 구성 요소 초기화시 처리됩니다.

단추 그룹을 만든 후에 항목을 추가하려면 add() 메서드를 사용해야합니다. 그건 그렇고 어떤 Container 클래스에서 작동합니다.