Виджет ExtJS внутри представления - PullRequest
1 голос
/ 08 ноября 2011

Я создаю новый виджет ExtJS, используя Ext.view.View. Шаблон для этого представления должен иметь другой виджет ExtJS внутри него.

Когда хранилище связано с представлением, элемент шаблона, отображаемый на странице, будет содержать другой виджет extjs.

Я не смог найти документацию о том, как встроить другой виджет extJS в шаблон.

Если я не могу встроить виджет в шаблон, могу ли я как-нибудь связать компонент extjs, сохранить и отобразить компонент для каждого элемента в хранилище?

Спасибо

1 Ответ

3 голосов
/ 08 ноября 2011

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

  1. Добавьте несколько заполнителей в ваш шаблон. После визуализации шаблона (или представления) вы можете найти заполнители методом Ext.get и отобразить ваши компоненты (виджеты) в заполнители (указав renderTo свойство)
  2. Второй вариант - иметь в Ext.XTemplate какой-нибудь метод, который получит ваш виджет и извлечет из него некоторый html (в случае, если у вашего виджета нет никакой логики, а просто просто html).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...