1

extjs refs システムを使用して、ウィンドウ内の 2 つのコントロールを参照する良い方法を探しています。

ここに私のビューコードがあります:

Ext.define('App.view.Filter',{
extend: 'Ext.window.Window',
alias: 'widget.myfilter',
items: [
    {
        xtype: 'container',
        items: [
            {
                xtype: 'combobox'
            },
            {
                xtype: 'textfield'
            },
            {
                xtype: 'button',
                text: 'Search',
                action: 'search'
            }

        ]
    }
]

});

コンボボックスとテキストフィールドにアクセスしたい。これを行うための私の最初の試み:

refs: [
    {
        ref: 'combo',
        selector: 'myfilter combobox:first'
    },
    {
        ref: 'filter',
        selector: 'myfilter textfield:first'
    }
],

しかし、「フィルター」もコンボボックスを取得します。

4

2 に答える 2

0

または、

Ext.define('App.view.Filter',{
    extend: 'Ext.window.Window',
    alias: 'widget.myfilter',
    items: [{
        xtype: 'combobox',
        itemId: 'myCombobox'
    },{
        xtype: 'textfield',
        itemId: 'myTextfield'
    }]
});

window1 = Ext.create('App.view.Filter').show();
window2 = Ext.create('App.view.Filter').show();

window1.down('#myCombobox');

このようにして、関心のある特定のウィンドウからコンポーネントを取得できます。詳細については、ドキュメントを確認してください

于 2013-02-14T19:51:47.410 に答える