Sharepoint 365(在线)重新加载webpart

时间:2017-04-27 19:30:48

标签: jquery sharepoint

我有一个EditForm自定义页面,它们之间连接着两个webpart。第一个是表单,第二个是与表单项相关的任务列表。 我有一个习惯"新任务"按钮,代码如下:

InitClickBtn();

//******** Basic Dialog Starts Here ***********/
    function openBasicDialog(tUrl, tTitle) {
        var options = {
            url: tUrl,
            title: tTitle
        };
        SP.UI.ModalDialog.showModalDialog(options);
    }
    //******** Basic Dialog Ends Here ***********/

    //******** Get URL Params - Start ***********/
    var QueryString = function () {
        // This function is anonymous, is executed immediately and 
        // the return value is assigned to QueryString!
        var query_string = {};
        var query = window.location.search.substring(1);
        var vars = query.split("&");
        for (var i=0;i<vars.length;i++) {
            var pair = vars[i].split("=");
            // If first entry with this name
            if (typeof query_string[pair[0]] === "undefined") {
                query_string[pair[0]] = decodeURIComponent(pair[1]);
                // If second entry with this name
            } else if (typeof query_string[pair[0]] === "string") {
                var arr = [ 
query_string[pair[0]],decodeURIComponent(pair[1]) ];
                query_string[pair[0]] = arr;
                // If third or later entry with this name
            } else {
                query_string[pair[0]].push(decodeURIComponent(pair[1]));
            }
        } 
        return query_string;
    }();

    //******** Get URL Params - End ***********/    

    function InitClickBtn() {
        $(".btn").on("click",function(){
            var _url = _spPageContextInfo.webAbsoluteUrl + 
"/Lists/Tasks%20List/NewForm.aspx?id=" + QueryString.ID;
            openBasicDialog(_url, "New Task Assignment");
        });
    };

它工作得非常好,但是,当我在对话框窗口中创建一个新任务并保存它时,对话框窗口关闭,父页面上的webpart不会在保存后重新加载,所以我不会查看列表中的任务,直到刷新页面。当我按下任务项旁边的编辑按钮时,窗口打开,我可以更新项目,然后重新加载webpart,并且可以在不刷新父页面的情况下看到更改。

提前致谢,

Alen

1 个答案:

答案 0 :(得分:0)

您可以添加页面刷新脚本,以便在代码完成其工作后重新加载页面。

window.location.reload()

window.location.href=window.location.href

参考:Refresh a page using javascript or html