在ArcGIS Server開發中,遇到DIV已經被注冊的情況,不能對原DIV內容進行更新。這里需要調用Dojo的destroyRecursive()方法,逐個銷毀該Widget下的子元素及其后代元素。然后就可以在原DIV上注冊新的小部件。
示例代碼:
?
var stackedLegend = dijit.byId("legendDiv");if (stackedLegend) {stackedLegend.destroyRecursive(true);}var legendDijit = new esri.dijit.Legend({map: map,arrangement: esri.dijit.Legend.ALIGN_LEFT}, "legendDiv");legendDijit.startup();
?后面經過測試直接使用Dojo的destroy()方法也是有效的。