dojo如何将选中的选项卡检查为布尔类型。

时间:2014-05-20 07:32:31

标签: dojo

我目前正在创建一个程序,我想添加任何窗口小部件选项卡。所以我必须知道有关所选标签的信息。但我不知道.. 我怎么知道选中标签布尔类型的信息?

例如:

if(tabs.selected==true){...}

mycode的

<div id="tabContainer" data-dojo-type="dijit/layout/TabContainer"
        data-dojo-props="region: 'bottom', tabPosition: 'top'"
        style="height: 700px;">
        <div data-dojo-type="dijit/layout/ContentPane" title="Form" id="content"  class="tab" >
            <h4>Example</h4>
        </div>
    </div>

2 个答案:

答案 0 :(得分:0)

也许这个可以帮到你。 dijit focus

您将能够聚焦或跟踪元素。

来自道场文档的

示例: 试试这个代码,它也来自文档。

require([ "dijit/focus" ], function(focusUtil){
  focusUtil.on("widget-focus", function(widget){
    console.log("Focused widget", widget);
  });
  focusUtil.on("widget-blur", function(widget){
    console.log("Blurred widget", widget);
  });
});

答案 1 :(得分:0)

好吧,dijit/layout/TabContainer有一个名为selectedChildWidget的属性,该属性包含对活动标签的引用。

因此,要验证选项卡是否为活动选项卡,您可以执行以下操作:

var selectedTab = registry.byId("tabContainer").get("selectedChildWidget"),
    tab1 = registry.byId("content"));
if (selectedTab === tab1) {
    // "content" is the selected tab
}

可以在JSFiddle上找到完整的示例:http://jsfiddle.net/tEbs9/