Поскольку XTemplate просто используется для генерации разметки для вставки в DOM, одного этого недостаточно для создания компонентов - у компонентов действительно есть базовый элемент DOM (через component.el.dom), но они также существуют как JavaScriptобъекты в памяти браузера с другими методами и свойствами.
Можно выполнить то, что вы просите, несколькими различными способами ... вы можете использовать XTemplate для генерации разметки и использовать опцию конфигурации Component.applyToсоздать объект Component в памяти, который связан с элементом DOM из вашего шаблона.Конечно, вам придется подождать, пока шаблон будет применен, а затем создать компонент с applyTo, для которого задан правильный элемент DOM.
Вы также можете расширить класс XTemplate, чтобы сделать то же самое, что только что упомянуто, но обернутов приложении applyTemplate.Я уверен, что в Ext нет встроенного способа создания компонентов компонентами - пока они просто создают HTML.