2012-02-06 11 views
7

특정 아이 (항목)가 아이의 ID를 사용하여 패널에 존재하는 경우 어떻게 찾을 수 있습니까?ExtJs의 패널에서 하위를 검색하는 방법

부모 패널 (id = parentPanel)이 있고이 상위 패널의 항목으로 패널이 거의 없습니다. 이제 ID가 'childPanel09'인 패널을 상위 패널의 하위 패널로 검색하고 싶습니다.

주 [아마 반복을 사용하지 않고] : 내가 사용하고는 ExtJS 3.4

답변

11

당신이 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'); 
} 
+0

고마워요. 내 문제는 약간 달랐지 만 답변으로 해결되었습니다. –

2

Ext.Container.find() (허용 대답)은 as of ExtJS 3.4입니다. (질문에 대한 질문입니다). 그러나 ExtJS 4.0 이상에서 find()Ext.Container.query()으로 삭제되어 동일한 결과를 얻었습니다.

관련 문제