2

私はいくつかの既存の JavaScript を使用しており、次のコードがあります。

launchDialog(myUrl,function(result, returnValue){
   //whatever
});

このコードはモーダル ウィンドウを起動し、そのウィンドウが閉じると、コールバック関数が起動します。

私が疑問に思っているのは、コールバック関数のパラメーターを設定できるモーダルからJavaScript を実行できるかどうかです。returnValue

ご参考までに:

問題があるかどうかはわかりませんが、これは既存の SharePoint JavaScript の一部を簡略化したものです。関数の機能を変更することはできませんがlauchDialog、モーダルとコールバック関数に JavaScript を追加することはできます。

4

2 に答える 2

0
function tryMe (param1, param2) {
    alert(param1 + " and " + param2);
}

function callbackTester (callback) {
    callback (arguments[1], arguments[2]);
}

callbackTester (tryMe, "hello", "goodbye");

例があります。それがあなたがやろうとしていることだと思います。

たとえば、次のソースを使用しました: JavaScript: Passing parameters to a callback function

于 2012-08-21T21:24:50.443 に答える
0

あなたの質問を正しく理解できればreturnValue、モーダルと共有される外部変数に保存できます。

var myApp = {}; // your namespace
myApp.returnValue = 'something'; // you can override this wherever

launchDialog(myUrl, function(result, returnValue){
   returnValue = myApp.returnValue;
});
于 2012-08-21T21:48:08.843 に答える