Metrics
0
Watch 2.7K Star 5.6K Fork 2.8K

ThinkGem / JeeSite 4.xJavaAGPL-3.0

js.layer 在弹出iframe内容提交iframe表单内容后, 无法调用前一页的page()方法

Open
嘟嘟嘟  Created at

该问题是怎么引起的?

在默认的jqGrid内设置表格中的链接弹窗的layer宽度及高度, 宽度过小后就默认给全屏.
所以我单独给表格的column加了onclick事件, 手动弹出弹窗.
但是提交表单后, 不会刷新列表页的内容

代码片段(列表页onclick事件)

js.layer.open({
	type: 2,
	area: ['500px', '350px'],
	title: "${text('平台切换')}",
	shadeClose: true, //点击遮罩关闭
	resize: false,
	content: $(obj).attr("ref")
});

代码片段(表单页)

$("#inputForm").validate({
submitHandler: function(form){
	js.ajaxSubmitForm($(form), function(data){
		js.showMessage(data.message);
		if(data.result == Global.TRUE){
			js.closeCurrentTabPage(function(contentWindow){
				contentWindow.page();
			});
		}
	}, "json");
}

});

其它现象(本人未找到解决方式)

如果进入点击菜单进入这个列表页直接点击layer弹出事件的话, 提交表单时 contentWindow.page();会报错方法未定义,

但是如果我操作了修改的弹出表单后(与网站整体的修改方法一致, 直接在column中写a标签),
再次操作自定义的layer弹窗, 表单提交后又能调用到contentWindow.page();方法了.

total 1 participants

Comments (0)

Sign in and comment

Assignee
Labels
Not set
Project
Milestone
Branch
Scheduled start
Not set
Scheduled end
Not set
Top level
Priority

Help Search

Gitee_you_jiang_zheng_wen Zheng_wen_close