on(map, "layers-add-result", function(e) { var toc = new agsjs.dijit.TOC({ map: map, layerInfos:legendLayers }, 'legendDiv'); toc.startup(); });
dojo.connect(map,'onLayersAddResult', function(results){ var toc = new agsjs.dijit.TOC({ map: map, layerInfos:legendLayers }, 'legendDiv'); toc.startup(); });
Solved! Go to Solution.
navToolbar.on("extent-history-change", extentHistoryChangeHandler); ... function extentHistoryChangeHandler() { console.log("fired"); dijit.byId("zoomprev").disabled = navToolbar.isFirstExtent(); dijit.byId("zoomnext").disabled = navToolbar.isLastExtent(); }
i guess now i disagree with you on two counts. 🙂 i did a quick check modifying this sample and had no trouble wiring up the navigation toolbar's sole on style event handler.navToolbar.on("extent-history-change", extentHistoryChangeHandler); ... function extentHistoryChangeHandler() { console.log("fired"); dijit.byId("zoomprev").disabled = navToolbar.isFirstExtent(); dijit.byId("zoomnext").disabled = navToolbar.isLastExtent(); }
with regard to Dojo 'allowing' on style events in 1.9x. using a Dojo method would only be necessary for a DOM node that didn't already have a listener defined.
since the map class is already 'evented', you should simply use the method thats already present.
consider that a strong opinion, weakly held 🙂
on(nav, 'extent-history-change', _this.extentHistoryChanged);
feel free to post a simple sample. i'd be happy to take a look.
on(navToolbar, "ExtentHistoryChange", extentHistoryChangeHandler);
navToolbar.on("extent-history-change", extentHistoryChangeHandler);
on(map, "LayersAddResult", function(e));
map.on("layers-add-result", function(e));