0

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
}
4

1 に答える 1

2

で定義されている単一の関数にすべての初期化ロジックをカプセル化しますDiseaseMap.js

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

initMap();

次に、その関数をもう一度呼び出します。

function ReRun() {
    initMap();
}
于 2013-01-11T19:31:39.180 に答える