У меня та же проблема, прямого способа сделать это нет, но вы можете расширить свой виджет:
dojo.extend(dijit.layout.TabController, {
onButtonClick: function(/*dijit._Widget*/ page,evt) {
// summary:
// Called whenever one of my child buttons is pressed in an attempt to select a page
// tags:
// private
this.beforeButtonClick(page,evt);
this._onButtonClick(page,evt);
},
beforeButtonClick:function(page,evt){
},
_onButtonClick:function(page,evt){
console.log(evt.cancelBubble);
if(evt.cancelBubble){
return;
}
var container = dijit.byId(this.containerId);
container.selectChild(page);
}
});
использование:
var widget = dijit.byId('your_tabContainer');
dojo.connect(widget.tablist,"beforeButtonClick",function(page,evt){
//do the detection, if it meet the condition, ignore it,
//if not, stop the event
if(page.id !== "tab1"){
dojo.stopEvent(evt)
}
});