Dojo: TabContainer - как разместить кнопку меню в шапке?
Можно ли разместить кнопку в заголовке TabContainer на левой стороне?
Я хочу разместить его рядом с первой вкладкой.
Спасибо за помощь:)
1 ответ
Решение
Вам нужно будет создать свой собственный виджет контроллера вкладок. Шаги будут следующими:
- Создать MyTabController, который расширяет
dijit.layout.TabController
- Создайте шаблон для MyTabController, в котором есть место для кнопки
- Обновите JavaScript для MyTabController, чтобы создать кнопку
Вы можете использовать свой новый виджет контроллера одним из двух способов. Если бы это был я, я бы также создал свой собственный виджет контейнера вкладок, который расширяет dijit.layout.TabContainer
и переопределяет _makeController
Функция для создания экземпляра нового контроллера.
В качестве альтернативы, вы можете передать _makeController
функция при создании экземпляра виджета TabContianer
var tc = new dijit.layout.TabContainer({
_makeController: function(srcNode) {
...
}
}, node);
Вы можете посмотреть на dijit.layout.TabContainer
источник, чтобы увидеть, что нужно сделать в _makeController
функция.