Javascript 如何使用dojo选项卡测试选项卡是否处于活动状态
如何使用dojo选项卡容器测试选项卡是否处于活动状态?在JQuery中,这很简单。。。你可以用这样的东西Javascript 如何使用dojo选项卡测试选项卡是否处于活动状态,javascript,dojo,tabcontainer,digit,Javascript,Dojo,Tabcontainer,Digit,如何使用dojo选项卡容器测试选项卡是否处于活动状态?在JQuery中,这很简单。。。你可以用这样的东西 if($("#accordion").accordion('option', 'active') == mytabNumber){ 对于dojo的dijit.layout.TabContainer,必须有一种类似的方法来实现它,而不必编写litener函数和所有这些东西 也许像 if( dojo.byId("tab2"), {selected:true} ){ 提前谢谢 您可以将选项卡的
if($("#accordion").accordion('option', 'active') == mytabNumber){
对于dojo的dijit.layout.TabContainer,必须有一种类似的方法来实现它,而不必编写litener函数和所有这些东西
也许像
if( dojo.byId("tab2"), {selected:true} ){
提前谢谢 您可以将选项卡的小部件与选项卡容器的selectedChildWidget属性进行比较,即:
dijit.byId'tabContainer'.selectedChildWidget==dijit.byId'tab2'您可以将选项卡的小部件与选项卡容器的selectedChildWidget属性进行比较,即:
dijit.byId'tabContainer.selectedChildWidget==dijit.byId'tab2'如果您已经有了对选项卡的引用,您只需检查它的'selected'属性,查看它是否被选中,而不管它在哪个容器中
var tab2 = dijit.byId('tab2');
if (tab2.get('selected')) { /* do stuff */ }
我在中创建了一个更详细的示例,如果您已经有了对选项卡的引用,那么您只需检查其“selected”属性,查看它是否已被选中,而不管它在哪个容器中
var tab2 = dijit.byId('tab2');
if (tab2.get('selected')) { /* do stuff */ }
我在中创建了一个更详细的示例,下面是更完整的代码答案,给出了Dojo 1.8的周边代码:
require(["dijit/registry", "dojo/ready", "dojo/domReady!"], function (registry, ready) {
ready(function () { //wait till dom is parsed into dijits
if (dijit.byId('tabContainer').selectedChildWidget == dijit.byId('tab2'))
alert('Yes, we found it!');
});
});
下面是更完整的代码答案,给出了Dojo 1.8的周边代码:
require(["dijit/registry", "dojo/ready", "dojo/domReady!"], function (registry, ready) {
ready(function () { //wait till dom is parsed into dijits
if (dijit.byId('tabContainer').selectedChildWidget == dijit.byId('tab2'))
alert('Yes, we found it!');
});
});
看起来.id实际上是.selectedchildwidget对象的属性。。。所以你可以把它简化为。。。dijit.byId'tabContainer'.selectedChildWidget.id=tab2Looks like.id实际上是.selectedChildWidget对象的属性。。。所以你可以把它简化为。。。dijit.byId'tabContainer'。selectedChildWidget.id=tab2