Dojo dijit.layout.TabContainer - 如何将类添加到选项卡?

Posted

技术标签:

【中文标题】Dojo dijit.layout.TabContainer - 如何将类添加到选项卡?【英文标题】:Dojo dijit.layout.TabContainer - how to add class to tab? 【发布时间】:2012-05-17 13:09:19 【问题描述】:

如何向 TabContainer 中的选项卡添加类?

我发现只有设置了 iconClass。但是我需要将类添加到选项卡中的父 div。不是它里面的一些嵌套的div。

【问题讨论】:

向我们展示您到目前为止所做的工作,以便我们以更好的方式帮助您。 【参考方案1】:

不是一个简单的方法,但我可以访问 tabcontainer 对象中的选项卡按钮。

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

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

【讨论】:

【参考方案2】:

根据 Craig 的建议,这是现代的做法:

// 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' );
 );

【讨论】:

以上是关于Dojo dijit.layout.TabContainer - 如何将类添加到选项卡?的主要内容,如果未能解决你的问题,请参考以下文章

Dojo dojo.rawXhrPost 和 dojo.xhrPost

dojo的ready函数:dojo.ready(以前的dojo.addOnLoad)

如何将 dojo (dojo 0.x) FilteringTable 迁移到 (dojo 1.6) 中的 DataGrid?

Dojo API中文 Dojo内容模块概览,初学者

Dojo 1.7 如何在 require() 之外使用 dojo 组件

更新 Dojo 提供