Artery是公司自己封装的插件,用于替代部分jsp的功能。由于刚入职,对该插件不了解,在使用的过程中遇到很多的问题。比如:窗口1弹出窗口2,窗口2弹出窗口3,然后关闭窗口2(这个时候窗口3和窗口1不是父子关系),然后将窗口3中的内容回显到窗口2,在窗口2中保存,愿望是保存后跳到窗口1的时候能reload窗口1,但是此时窗口2和窗口1也不存在父子关系,如果按普通的方法就不行了。这时候窗口3在打开窗口2的时候应该使用
Artery.getWin().getWindow().Artery.openForm和<pre name="code" class="java">"target" : "_self"
而不是普通的打开方式<pre name="code" class="java">Artery.openForm和<pre name="code" class="java">"target" : "_window"
function add_onClickClient (rc){
var list=Artery.get("listSearch").getSelectedRowValue();
Artery.getWin().getWindow().Artery.openForm({
"formId" : "42892a839969632dec94790ed1175fda",
"formName" : "新增案件",
"formType" : "1",//1表单,2报表,3文书
"title" : "新增案件",
"params" : {
"alldata":list,
"rttFlag":"insert"//表示“新增案件”调用了接口,在点击“保存”的时候使用
},
"rtt" : "update",
"modal":"1",
"target" : "_self",//_window或_blank
"targetWidth" : 700,
"targetHeight" : 560
});
Artery.getWin().close();
}
这样就解决了reload出错的问题了。