dwz如何在关闭dialog后刷新之前的页面

发布于 2021-12-02 20:02:42 字数 2680 浏览 790 评论 0

点击添加链接弹出添加框,连接如下
<li><a class="add" href="access_addqx.jsp" target="dialog"  rel="firstDialogId" ><span>添加</span></a></li>

弹出的窗口如下:

点击保存之后,关闭弹窗,那么问题来了,关闭弹窗之后,怎么刷新之前的页面呢?

添加表单的代码:

<form method="post" action="addFile.action" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone);">



js代码:

function dialogAjaxDone(json){
	DWZ.ajaxDone(json);
	if (json.statusCode == DWZ.statusCode.ok){
		if (json.navTabId){
			navTab.reload(json.forwardUrl, {navTabId: json.navTabId});
		} else if (json.rel) {
			var $pagerForm = $("#pagerForm", navTab.getCurrentPanel());
			var args = $pagerForm.size()>0 ? $pagerForm.serializeArray() : {}
			navTabPageBreak(args, json.rel);
		}
		if ("closeCurrent" == json.callbackType) {
			$.pdialog.closeCurrent();
		}
	}
}

function navTabPageBreak(args, rel) {
	dwzPageBreak({
		targetType : "navTab",
		rel : rel,
		data : args
	});
}

function dwzPageBreak(options) {
	var op = $.extend({
		targetType : "navTab",
		rel : "",
		data : {
			pageNum : "",
			numPerPage : "",
			orderField : "",
			orderDirection : ""
		},
		callback : null
	}, options);
	var $parent = op.targetType == "dialog" ? $.pdialog.getCurrent() : navTab
			.getCurrentPanel();

	if (op.rel) {
		var $box = $parent.find("#" + op.rel);
		var form = _getPagerForm($box, op.data);
		if (form) {
			$box.ajaxUrl({
				type : "POST",
				url : $(form).attr("action"),
				data : $(form).serializeArray(),
				callback : function() {
					$box.find("[layoutH]").layoutH();
				}
			});
		}
	} else {
		var form = _getPagerForm($parent, op.data);
		var params = $(form).serializeArray();

		if (op.targetType == "dialog") {
			if (form)
				$.pdialog.reload($(form).attr("action"), {
					data : params,
					callback : op.callback
				});
		} else {
			if (form)
				navTab.reload($(form).attr("action"), {
					data : params,
					callback : op.callback
				});
		}
	}
}



服务端返回的代码:
"{"statusCode":"200", "message":"" + msg+ ""," + ""navTabId":"firstDialogId", "rel":"firstDialogId", "callbackType":"closeCurrent","forwardUrl":""+ url + ""}"



求大神帮忙解答,万分感谢!




如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文