2

私は過去に以下を使用しました:

Ext.getCmp( "MyLabel")を使用して、ビュー内のアイテムにアクセスします。

ただし、同じ基本ラベルが内部にある複数のビューを使用しているため、コンポーネントに名前を付けるために「itemId」プロパティを使用することにしました。

ラベルのテキストを設定するヘルパーメソッドを提供するクラスを作成できるようにしたいと思います。

ラベルはitemsプロパティ内のアイテムの1つになるため、Ext.ComponentQuery静的クラスを使用する代わりに、コンテナーまたはビューを介してラベルにアクセスしたいと思います。ビュー内のアイテムになることがわかっているので、DOMを検索する必要はありません。したがって、パフォーマンスが向上するはずです。私は使用してみました:

view.getComponent("lblUserName")
view.getComponent("#lblUserName")

ここで、私のラベルのitemIdプロパティは上記に設定されています。ただし、「undefined」を返しているだけです。

ビューの関数内でビューからラベルにアクセスする方法はありますか?

4

1 に答える 1

3

どうですか

view.down("#lblUserName")

lbl私はあなたがそれが直接の子孫であるとあなたが言うのを見ます-それがうまくいくgetComponent べき理由です-

down一致するまで階層を検索します...試してみる価値があります。

于 2013-02-03T20:36:43.477 に答える