Dojo dijit.layout.TabContainer — как добавить класс на вкладку?

Как добавить класс на вкладку в TabContainer?

Единственное, что я нашел, это установить iconClass. Однако мне нужно добавить класс в родительский div на вкладке. Не для некоторых вложенных div внутри него.


person Wojciech Bednarski    schedule 17.05.2012    source источник
comment
Покажите нам, что вы уже сделали, чтобы мы могли помочь вам лучше.   -  person AbdulAziz    schedule 27.05.2012


Ответы (2)


Не простой способ, но я получил доступ к кнопке вкладки в объекте tabcontainer.

var tabContainer = ...; 
dojo.addClass(tabContainer.tablist.pane2button["123"].domNode, "myTabClass");

http://jsfiddle.net/cswing/N2hsG/

person Craig Swing    schedule 17.05.2012

Основываясь на предложении Крейга, вот современный способ сделать это:

// assuming there is only one tabContainer on the page it will have an id of 'tab_container'
require( [ 'dijit/registry', 'dojo/dom-class' ], 
    function( registry, domClass )
{
    domClass.add( registry.byId( 'tab_container' ).tablist.pane2button['my_pane_id'].domNode, 'my_css_class' );
} );
person voidstate    schedule 19.08.2013