ERROR:Tried to register widget id ==basemapGalleryDiv but that id is already registered解决办法
2016-04-15 11:03
351 查看
在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()方法也是有效的。
相关文章推荐
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- IDEA 禁止自动导入引用包 取消import包
- git命令查看版本记录
- CentOS如何挂载硬盘※※※※ ---持续跟进文章
- CentOS6 简易编译安装nginx
- 每天一种算法--选择排序
- 详解iOS tableViewCell自适应高度 第三发类库
- WebLogic配置JNDI数据源
- iOS开发过程中专门在调试时运行代码的方法
- property中的strong 、weak、copy 、assign 、retain 、unsafe_unretained 与autoreleasing区别和作用详解
- Java代码查错----保持代码正常运行(一)
- S3c6410 linux内核移植(8)---添加adc驱动、电池电量检测之原理
- iOS - 手机摇一摇
- Ubuntu获取root权限
- 0415 复利计算 评价
- pod_k
- Hive深入浅出
- 选择排序
- sbt 区分多个环境
- iOS应用内付费(IAP)开发步骤列表