Создание компонентов из шаблонов (Template или XTemplate) - PullRequest
3 голосов
/ 20 февраля 2011

Я хотел бы иметь возможность генерировать компонент из шаблона.Вариант использования для этого заключается в том, что когда я генерирую строку в DataView, я хотел бы иметь возможность включать кнопки и / или другие компоненты (возможно, даже вложенную сетку) в отображаемые элементы.

Пока чтовезде я смотрю все, что я вижу, это шаблон, вызывающий другой шаблонЕсть ли способ сделать то, что я хотел (сгенерировать компонент вместо простого HTML) из XTemplate?

1 Ответ

1 голос
/ 23 февраля 2011

Поскольку XTemplate просто используется для генерации разметки для вставки в DOM, одного этого недостаточно для создания компонентов - у компонентов действительно есть базовый элемент DOM (через component.el.dom), но они также существуют как JavaScriptобъекты в памяти браузера с другими методами и свойствами.

Можно выполнить то, что вы просите, несколькими различными способами ... вы можете использовать XTemplate для генерации разметки и использовать опцию конфигурации Component.applyToсоздать объект Component в памяти, который связан с элементом DOM из вашего шаблона.Конечно, вам придется подождать, пока шаблон будет применен, а затем создать компонент с applyTo, для которого задан правильный элемент DOM.

Вы также можете расширить класс XTemplate, чтобы сделать то же самое, что только что упомянуто, но обернутов приложении applyTemplate.Я уверен, что в Ext нет встроенного способа создания компонентов компонентами - пока они просто создают HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...