Extjs5: как запросить компонент по различным свойствам

Учитывая такой компонент:

{xtype: 'textfield', name: 'title', fieldLabel: 'Title', autoFocus: true}

Можно ли запросить все элементы в произвольном контейнере (скажем, в окне), которые имеют атрибут autoFocus, чтобы вызвать для него метод .focus(...)?

Пытался...

'[autoFocus]'

'*[autoFocus]'

'*[autoFocus=true]'

...с component.down и Ext.ComponentQuery.query (и другими), но не повезло.


person Ron    schedule 02.06.2014    source источник


Ответы (1)


Ext.ComponentQuery.query('textfield[autoFocus]') должно работать при условии, что текстовое поле создано.

person Saki    schedule 02.06.2014
comment
Хорошо, я нашел решение. Сам запрос не проблема! Он работает как надо. Если я запрашиваю компоненты в методе initComponent() окна (после this.callParent(аргументы)), компонент по какой-то причине не может быть найден. Если я подключаюсь к событию 'show', операция .focus() работает. - person Ron; 03.06.2014
comment
Да, во время initComponent они могут быть еще не созданы. - person Saki; 03.06.2014