3.8K Star 12.6K Fork 4.7K

卓源软件 / JeeSite 4.3

 / 详情

jeesite多页签样例新增之后刷新失败问题

Backlog
Opened this issue  
2021-08-02 17:10

该问题是怎么引起的?

参考多页签样例, 实现新增功能.

重现步骤

输入图片说明
输入图片说明
js
主页面和样本例子一致, 只不过取消了tabpanel2:

js.addTabPage(null, "综合", "${ctx}/hrmes/qualityManagement/contactPage?type=zh", false);
js.addTabPage(null, "表面", "${ctx}/hrmes/qualityManagement/contactPage?type=bm", false);
js.addTabPage(null, "性能", "${ctx}/hrmes/qualityManagement/contactPage?type=xn", false);
js.addTabPage(null, "过程", "${ctx}/hrmes/qualityManagement/contactPage?type=gc", false);
// 用于机构保存后的刷新列表页面(示例)
window.win = $('#tabpanel1 iframe:first')[0].contentWindow;
// 激活第一个页签
$('#tabpanel1 .tabpanel_mover li:first').click();

 **子页面执行表单提交:** 
$("#inputForm").validate({
	submitHandler: function(form){
		var rowIds = $('#xnpdktdj_dataGrid').dataGrid('getSelectRows');
		if(rowIds.length == 0){
			js.alert('请选择可替代卷', {icon: 2}, function(){});
			return;
		}
		$("#tdjIds").val(rowIds);
		// 发送异步提交表单请求
		js.ajaxSubmitForm($(form), function(data){
			// 保存表单后提示结果消息
			js.showMessage(data.message);
			// 如果提交结果为true,则代表保存成功
			if(data.result == Global.TRUE){
				js.closeCurrentTabPage(function(contentWindow){
					// 这里是,在关闭当前Tab页签之前执行的回调方法
					// 参数 contentWindow 返回的是上一个Tab页签的 window 对象
					// 调用上一个页签window对象里的page()方法,刷新grid数据
					    //console.log(contentWindow.iframe[2].$("#xnpd_searchForm"));
					console.log(contentWindow[2])
					contentWindow[2].page();
				});
			}
		}, "json");
	}
});

contentWindow[2] 是 js.addTabPage(null, "性能", "${ctx}/hrmes/qualityManagement/contactPage?type=xn", false); 返回的页面对象, 并添加了 page方法.

报错信息

有时page回调生效, 有时不生效.未能找到具体原因

Comments (2)

无敌才是王道 created任务
Expand operation logs

性能页的page方法
function page(){
console.log('111111111111111111111111111111111111111111111111111');
$('#xnpd_dataGrid').dataGrid('refresh');
$('#xnpdls_dataGrid').dataGrid('refresh');
$('#tx_searchForm').attr('action',"${ctx}/hrmes/qualityManagementBC/xnpd/txListData?id=0");
$('#tx_dataGrid').dataGrid('refresh');
}

经测试, 如果在新打开的标签页停留时间长一些, 则会失效. 有时候不长点击某些也会失效, 打印contentWindow之后控制台无法查看具体参数,如下图输入图片说明
This value was evaluated upon first expanding. The value may have changed since then.

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(1)
Java
1
https://gitee.com/thinkgem/jeesite4.git
git@gitee.com:thinkgem/jeesite4.git
thinkgem
jeesite4
JeeSite 4.3

Search

105716 1d94204e 1850385 105716 2d26be5c 1850385