Вам не нужно использовать функцию для этого запроса компонента.
Если у вас есть другие панели в вашей структуре, которые не свернуты query('[collapsed=false]')
также будет включать те панели, которые, вероятно, были вашей проблемой.были.
Но вы можете ограничить запрос только direct children, позвонив вместо этого child
:
Ext.getCmp("myaccordion").child("[collapsed=false]");
Или вы можете ограничить его непосредственными детьми всама строка селектора, если вы даете аккордеону конфигурацию id
, как это выглядит, как вы это делали: (id: 'myaccordion'
).Вы можете использовать:
Ext.ComponentQuery.query('#myaccordion > panel[collapsed=false]')
Если аккордеон настроен только для одной расширенной панели за раз (конфигурация по умолчанию), которая даст вам массив с одним элементом - расширенной панелью.Если у вас более одной развернутой панели, каждая из них будет содержаться в массиве.