Как получить дочерний элемент в ExtJS 4

Как получить все дочерние элементы или идентификатор панели в ExtJS 4?

2 ответов


Я написал эту функцию для вас. Думаю, это тебе поможет. Он принимает панель (контейнер) в качестве параметра и возвращает всех детей и subchildren рекурсивно.

редактировать Это вернет идентификаторы детей. использует предыдущую функцию-getAllChilden

function getAllChildenIds(panel) {
  //*Get all child items. \*/
 var children = getAllChilden(panel);
 //*Replace items with their ids.\*/
 for (var i=0, l=children.length; i < l; i++) {
   children[i] = children[i].getId();
 }
 return children;
}

просто вызовите query () на панели, которая вернет массив всех дочерних элементов, которые соответствуют необязательному селектору. т. е. панель.query ()