YIGO标准平台解决模态窗口不能刷新父界面的方法
一、扩展平台JS方法
在 [project]\Tomcat 7.0_x64\webapps[project_name]\project路径下添加funExtER.js
[名称随意],并在funExt.js种注册。
//sourceURL是为了可以在浏览器中调试 不需要解注释
//@ sourceURL=funExtER.js;
// "use strict";
var FunsExtER = (function () {
var funs = {};
funs.Test123 = function(name,cxt,args) {
console.log("Test123 测试通过!");
};
funs.GetDocumentJson = function(evl,name,cxt,args){
var form = cxt.form;
var formDoc = form.getDocument();
var formDocJson = YIUI.DataUtil.toJSONDoc(formDoc, true);
return formDocJson;
};
funs.DocumentToJson = function(evl,name,cxt,args){
var formDoc = args[0];
var formDocJson = YIUI.DataUtil.toJSONDoc(formDoc, true);
return formDocJson;
};
return funs;
})();
Expr.regCluster(View.FuncMap, FunsExtER);
注意:
以上js第二行的内容//@ sourceURL=funExtER.js;
不是注释,需要与在funExt.js中的注册文件名一致。
二、调用函数
parent.InvokeService("ServiceXXX", true, true, GetDocumentJson());
三、在后台服务种处理
@Override
public Object doCmd(DefaultContext context, ArrayList<Object> arrayList) throws Throwable {
//参数集合 0:借款单据选择表单Document
String currentDocumentJson = TypeConvertor.toString(arrayList.get(0));
//父 document
Document parentDocument = context.getDocument();
//当前 document
Document currentDocument = DocumentUtil.newDocument("BillKey【单据key】", context.getVE().getMetaFactory());
currentDocument.fromJSON(new JSONObject(currentDocumentJson));
//刷新父document操作。。。
...