jeecg 实现lhgDialog窗口传值

需要在jeecg中的dialog弹框往调用的窗口赋值。

定义内容页调用窗体实例对象接口

var windowapi = frameElement.api ;
var W = windowapi.opener;
父窗体和子窗体都要调用curtools.js这个文件,利用相同的窗体变量
  • 1
  • 2
  • 3
  • 4

每一层都锁

调用dialog的窗体定义属性
parent:frameElement.api
最外层不调用dialog的js(curtool.js)

通过dialog的id给父窗体的元素赋值

获取当前dialog窗体的id
data:{pid:frameElement.api.config["id"]}
子窗体赋值
frameElement.api.get(frameElement.api.data.pid).document.getElementById('imgSrc').src = XXX;
  • 1
  • 2
  • 3
  • 4

关闭弹框

在弹出框执行
frameElement.api.close();

我的dialog定义

上一层的定义
var windowapi = frameElement.api;
var W = windowapi.opener;
直接使用frameElement.api、 frameElement.api.opener也可以
W.$.dialog({
 content:'url:xxx',
 id:'mm'(给打开窗体赋id,没有dialog会自己赋值),
 lock:true,
 zIndex:getzIndex(),
 "500px",
 height:"400px",
 title:"图片选择",
 opacity:0.4,
 parent:windowapi,
 data:{pid:windowapi.config["id"]},
 cache:false,
  按钮注释了
})
原文地址:https://www.cnblogs.com/Jeely/p/10984900.html