특정 아이 (항목)가 아이의 ID를 사용하여 패널에 존재하는 경우 어떻게 찾을 수 있습니까?ExtJs의 패널에서 하위를 검색하는 방법
부모 패널 (id = parentPanel
)이 있고이 상위 패널의 항목으로 패널이 거의 없습니다. 이제 ID가 'childPanel09
'인 패널을 상위 패널의 하위 패널로 검색하고 싶습니다.
주 [아마 반복을 사용하지 않고] : 내가 사용하고는 ExtJS 3.4
특정 아이 (항목)가 아이의 ID를 사용하여 패널에 존재하는 경우 어떻게 찾을 수 있습니까?ExtJs의 패널에서 하위를 검색하는 방법
부모 패널 (id = parentPanel
)이 있고이 상위 패널의 항목으로 패널이 거의 없습니다. 이제 ID가 'childPanel09
'인 패널을 상위 패널의 하위 패널로 검색하고 싶습니다.
주 [아마 반복을 사용하지 않고] : 내가 사용하고는 ExtJS 3.4
당신이 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');
}
Ext.Container.find()
(허용 대답)은 as of ExtJS 3.4입니다. (질문에 대한 질문입니다). 그러나 ExtJS 4.0 이상에서 find()
은 Ext.Container.query()으로 삭제되어 동일한 결과를 얻었습니다.
고마워요. 내 문제는 약간 달랐지 만 답변으로 해결되었습니다. –