2015-07-24 4 views
0

Я вызвал метод OpenPopUpPageWithTitle, чтобы открыть новую форму элемента списка с помощью простой кнопки HTML. Он сделал все, что хотел, кроме обратного вызова. Я попытался вызвать пользовательскую функцию JS (просто диалоговое окно с некоторым сообщением) с родительской страницы после закрытия всплывающей страницы. Где я должен помещать (или вводить) пользовательскую функцию JS, чтобы обратный вызов мог ее найти? Обратите внимание: у меня есть только Sharepoint Designer для работы. Большое спасибо.Опция обратного вызова в Shraepoint 2010 OpenPopUpPageWithTitle

ответ

1

Функция обратного вызова должна быть определена в той же области, в которой вы вызываете OpenPopUpPageWithTitle().

(function(){ 

    // do stuff 

    // invoke your modal dialog 
    OpenPopUpPageWithTitle("http://www.bing.com",myCallBack,500,300,"My Dialog"); 

    // do other stuff 

    // define the call back function within the same scope: 
    function myCallBack(){ 
     alert("Success!"); 
    } 

})(); 

или вы можете использовать в линию анонимную функцию:

OpenPopUpPageWithTitle("http://www.bing.com", 
    function(){ 
     alert("Success!"); 
    },500,300,"My Dialog"); 
+0

Большое спасибо. По первому варианту, если это в Sharepoint Designer, как я могу это достичь? Вы могли бы привести пример? – 1001b

+0

@ 1001b Это на странице веб-страницы? В SP2010 самый простой способ получить JavaScript на странице и выполнить его - поместить код в теги '