在回调时重新运行javascript

时间:2013-01-11 19:29:34

标签: javascript

我有一个页面,显示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
}

1 个答案:

答案 0 :(得分:2)

将所有初始化逻辑封装在DiseaseMap.js

中定义的单个函数中
function initMap() {
    // lots of work here
}

initMap();

然后再次调用该函数:

function ReRun() {
    initMap();
}