如何在ExtJs中的面板中搜索子项

hop*_*hop 7 javascript extjs extjs3

如何使用子ID发现面板中是否存在特定子项(项).

假设我有一个父paned(id = parentPanel)和几个面板作为这个父面板的项目.现在,我想搜索id' childPanel09' 的面板是否是父面板的子节点.

[可能没有使用迭代]

注意:我使用的是ExtJs 3.4

Mol*_*Man 11

如果只想在parentPanel的直接子节点中搜索,可以使用getComponent:

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

如果您不仅要搜索直接子节点,而是搜索父面板下的任何图层,您可以使用find:

var childPanel = Ext.getCmp('parentPanel').find('id', 'childPanel09')[0]; // [0] because find returns array
if (childPanel) {
  alert('yes. child exists');
}
Run Code Online (Sandbox Code Playgroud)