2013-01-11 34 views
0

我有一個頁面,顯示Devexpress CallbackPanel中的地圖(PolyMap - polymaps.org)。最初加載頁面時,地圖加載情況良好,但在CallbackPanel內執行回調時,地圖不會加載。我認爲我已經縮小了這個事實,即javascript沒有在回調中重新初始化,我知道我需要通過CallbackPanel-EndCallback事件來處理這個事件。在回調中重新運行javascript

我不知道的是如何在我的JS函數中實現這個。我真的是JavaScript的新手,我知道如何從另一個函數中調用特定的函數,但是我在一個單獨的javascript文件中運行一系列複雜的函數來使用頁面底部的以下標記加載地圖:

<script type="text/javascript" src="../js/PolyMaps/DiseaseMap.js" id="MapLoad"></script> 

我真的很想避免將所有內容都重新寫入EndCallback函數,並且我知道這應該是一個非常簡單的答案,但是如何在另一個javascript函數中重新初始化整個腳本?即

Function ReRun() { 
    //Re-Initialize MapLoad Script 
} 

回答

2

封裝所有單一功能的初始化邏輯,在DiseaseMap.js定義:

function initMap() { 
    // lots of work here 
} 

initMap(); 

然後,只需再次調用該函數:

function ReRun() { 
    initMap(); 
} 
+0

謝謝。這工作完美 – scholzr