Here is a complete sample code that works in Dojo 1.8, I tested it. This is not an event that fires only when the tabs change, I could not fire any of my events in the API, but at least it works in the Click event.
require(["dijit/registry", "dojo/on", "dojo/ready", "dojo/domReady!"], function (registry, on, ready) {
ready(function () {
var panel = registry.byId('mainTab');
on(panel, "Click", function (event) {
$('.hidden_field_id').val(panel.selectedChildWidget.id);
});
});
});
require(["dijit/registry", "dojo/ready", "dojo/domReady!"], function (registry, ready) {
ready(function () {
var tabId = $('.hidden_field_id').val();
if (tabId == null || tabId == "")
return;
var panel = registry.byId('mainTab');
var tab = registry.byId(tabId);
panel.selectChild(tab);
});
});
source
share