我有一个页面,显示Devexpress CallbackPanel中的地图(PolyMap - polymaps.org)。当页面最初加载时,地图加载就好了,但是当在CallbackPanel中执行回调时,地图不会加载。我认为我已经缩小了javascript没有在回调上重新初始化的事实,我知道我需要通过CallbackPanel-EndCallback事件处理这个问题。
我不知道的是,如何在我的JS函数中实现这一点。我真的很喜欢javascript,我知道如何从另一个函数调用特定的函数,但我在一个单独的javascript文件中运行一系列复杂的函数来使用页面底部的以下标记加载地图:
<script type="text/javascript" src="../js/PolyMaps/DiseaseMap.js" id="MapLoad"></script>
我真的想避免将所有内容重新写入EndCallback函数,我知道这必须是一个非常简单的答案,但是如何在另一个javascript函数中重新初始化整个脚本?即。
Function ReRun() {
//Re-Initialize MapLoad Script
}
答案 0 :(得分:2)
将所有初始化逻辑封装在DiseaseMap.js
:
function initMap() {
// lots of work here
}
initMap();
然后再次调用该函数:
function ReRun() {
initMap();
}