ExtJsでパネル内の子供を検索する方法

特定の子(項目)が、その子のIDを使用してパネル内に存在するかどうかを見つける方法を教えてください。

親パネル( id = parentPanel )があり、この親パネルの項目としてパネルが少ないとします。ここで、id ' childPanel09 'のパネルが親パネルの子パネルであるかどうかを調べたいと思います。

[おそらく反復を使用しない]

Note: I am using ExtJs 3.4

7

2 答え

parentPanelの直接の子のみを検索する場合は、 getComponent

var childPanel = Ext.getCmp('parentPanel').getComponent('childPanel09');
if (childPanel) {
  alert('yes. child exists');
}

ダイレクトチャイルドだけでなく、parentPanelの下のレイヤーでも検索する場合は、 find

var childPanel = Ext.getCmp('parentPanel').find('id', 'childPanel09')[0];//[0] because find returns array
if (childPanel) {
  alert('yes. child exists');
}
11
追加された
ありがとう。私の問題は少し異なりましたが、あなたの答えはそれを解決しました。
追加された 著者 Raza Ahmed,

Ext.Container.find() (from the accepted answer) is fine as of ExtJS 3.4 (which is what the question asked about). However, in ExtJS 4.0 and above, find() was removed in favour of Ext.Container.query(), which accomplishes the same thing.

2
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript