ERROR:Tried to register widget id ==basemapGalleryDiv but that id is already registered解决办法
2024-09-01 06:59:42
在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()方法也是有效的。
最新文章
- bzoj4511:[Usaco2016 Jan]Subsequences Summing to Sevens
- AC日记—— codevs 1031 质数环(搜索)
- JS中的自定义属性
- 自定义UICollectionViewController之后 如何设置UICollectionView的布局方式--备用
- javascript 字符串方法传参
- EntityFramework经典的left join语法
- usb host鼠标不能使用原因
- OSS.Common扩展.Net Standard支持实例分享
- DESTOON B2B标签(tag)调用手册
- [Swift]LeetCode57. 插入区间 | Insert Interval
- 深蓝词库转换2.2发布,支持手心输入法和Win10微软拼音
- C# 如何获取自定义的config中节点的值,并修改节点的值
- npm 发布包(publish)
- 有关O_APPEND标志和lseek()的使用
- Hadoop基本介绍
- thread safe
- Apache虚拟主机/端口多开
- 51Nod 1419 最小公倍数挑战
- FastReport.Net使用:[11]公共对象属性介绍
- Windows音频SDK的发展历程