我有一个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
答案 0 :(得分:0)
您可以添加页面刷新脚本,以便在代码完成其工作后重新加载页面。
window.location.reload()
或
window.location.href=window.location.href