1

かなり頭痛の種になりましたが、簡単な質問があります。

いくつかの無線フィールドが追加されたフィールドコンテナがあります。

xtype      : 'fieldcontainer',
                            fieldLabel : 'Field type',
                            defaultType: 'radiofield',
                            defaults: {
                                flex: 1
                            },
                            items: [
                                {
                                    boxLabel  : 'Plain Text',
                                    name      : 'plain-text',
                                    inputValue: 'plain-text',
                                    id        : 'plain-text'
                                }, {
                                    boxLabel  : 'Rich Text',
                                    name      : 'html-text',
                                    inputValue: 'html-text',
                                    id        : 'html-text'
                                }, {
                                    boxLabel  : 'Time',
                                    name      : 'time',
                                    inputValue: 'time',
                                    id        : 'time'
                                },
                                {
                                    boxLabel  : 'Typed reference',
                                    name      : 'typed-reference',
                                    inputValue: 'typed-reference',
                                    id        : 'typed-reference'
                                },
                                {
                                    boxLabel  : 'Date',
                                    name      : 'date',
                                    inputValue: 'date',
                                    id        : 'date'
                                }

                            ],

                            listeners: {
                                added: function(radiofield) {
                                    ??

                                }

追加されたアイテムのitems.items配列を反復処理するなど、radiofieldオブジェクトを検査するほとんどすべてを試しましたが、オブジェクト自体ではなく、アイテムの整数値のみを取得します。コンテナに追加されたすべてのアイテムを繰り返して、特定の条件を満たす無線フィールドにチェック値を設定したいと思います。

4

3 に答える 3

0

使用するquery([selector])

渡されたセレクターに一致するすべての子孫コンポーネントを取得します。このコンテナをルートとして使用してExt.ComponentQuery.queryを実行します。

于 2013-01-23T17:10:37.907 に答える
0

RadionGroupを使用しない理由はありますか?ともかく; アイテムのタイプはExt.util.MixedColletionで、各メソッドを提供しますhttp://docs.sencha.com/ext-js/4-1/#!/api/Ext.util.AbstractMixedCollection-method-each

次を試してください

// define a function within the scope of the fieldcontainer(instance)
handlerFunction: functio(item) {
    // item is the instance of your radiofield
    // you can access any property or call any method
    if (item.name === 'html-text') {
         item.setValue('html-text');
    }
}

fieldcontainerInstance.items.each(handlerFunction,handlerFunctionScope);
于 2013-01-25T09:27:59.290 に答える
0

item.query()と入力するだけで、すべてのアイテムを取得できます。

于 2014-12-30T09:51:01.547 に答える