0

ページ内のすべてのフィールド コンポーネントの「labelAlign」を「右」に変更したいと考えています。

ここで、それを実装するために、ページ内のすべてのパネルに以下のデフォルト構成を追加する必要があります。

    defaults:
    {
        labelAlign: 'right',
        labelSeparator: ":"
    }

ページ内のすべての extjs コンポーネントについて、指定したプロパティのデフォルト値を一度コードで変更する方法はありますか?

事前に助けてくれてありがとう!

4

1 に答える 1

0

ビューの最上位のコンテナにデフォルトを設定すると、値が設定されていないすべての子にその設定が適用されます。1 つ以上の子 (フィールド コンポーネント) にすでに labelAlign 構成がある場合は、次のことを試してください。

allYourFields = Ext.ComponentQuery.query('textfield');
Ext.forEach(allYourFields, function(field){
    field.labelAlign = 'right';
});
于 2012-12-14T05:11:09.090 に答える