3

私はFieldSetを持っています:

Ext.define('admin.view.BuzzEditForm', {
    extend: 'Ext.form.Panel',
    requires: ['Ext.form.FieldSet','Ext.Img'],
    id: 'editorPanel',
    xtype: 'buzzEditForm',
    config: {
        /* modal: true,
         hideOnMaskTap: false,
         centered: true,
         width: 500,
         scrollable: false,*/
        items: [{
            xtype: 'fieldset',
            items: [
                {
                    xtype: 'textfield',
                    name: 'keyword',
                    label: 'Mots clés'
                },
                {
                    xtype: 'textfield',
                    name: 'title',
                    label: 'Titre'
                },
                {
                    id: 'editorPanelvisual',
                    xtype: 'field',
                    label: 'Visuel actuel',
                    component:
                    {
                        xtype: 'container',
                        layout: 'hbox',
                        items: [
                            {
                                id: 'buzzImageField',
                                flex: 1,
                                xtype: 'image',
                                src: 'http://pierre.chachatelier.fr/programmation/images/mozodojo-original-image.jpg',
                                height: 200
                            },
                            {
                                id: 'buzzChooseImageField',
                                xtype: 'button',
                                iconCls: 'arrow_right',
                                iconMask: true,
                                ui: 'action',
                                action: 'chooseBuzzImage'
                            }

                        ]
                    }

                },
                {
                    xtype: 'textfield',
                    name: 'visual',
                    label: 'Visuel'
                }
            ]
        }]
    }
});

Ext.getCmp('#editorPanel')を使用してformPanelを取得できますが、その名前を使用してフィールドを取得するにはどうすればよいですか?

4

2 に答える 2

4

Ext.ComponentQueryたとえば、次のように使用します。

Ext.ComponentQuery.query('textfield[name="keyword"]')

詳細については、こちらをご覧ください:http: //docs.sencha.com/touch/2-0/#!/api/Ext.ComponentQuery

于 2012-05-15T15:07:05.880 に答える
0

言うまでもなく、それExt.ComponentQuery.query('textfield[name="keyword"]')は配列を返します。したがって、上記の例のように要素が1つだけ必要な場合は、.pop()関数を使用して最後の唯一の要素を取得し、それを操作する必要があります。

于 2012-12-11T14:38:51.900 に答える