0

Ext JS 4.1.1 で、ボタングループに項目をプログラムで追加するにはどうすればよいですか? ボタングループの定義の一部としてアイテムを追加すると、次のように機能します。

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()さらに、メソッドも表示されません。

4

1 に答える 1

1

itemsコンポーネントの初期化 (initComponent() 内) で配列が処理されるためです。

作成後にボタン グループに項目を追加する場合は、add()メソッドを使用する必要があります。ちなみに、どのContainerクラスでも動作します。

于 2012-09-04T07:48:41.643 に答える