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 функция.

Другие вопросы по тегам