o2.DL构建弹出框弹出div内容y有bug
使用o2.DL构建弹出框弹出div内容,关闭弹出窗口后,再次打开同个div的窗口,这个div里的所有组件的事件都没有效果(相当于获取不到这个组件)您好,把您具体的代码贴下看看 本帖最后由 dufeng 于 2022-12-20 13:32 编辑
xadmin 发表于 2022-12-20 09:44
您好,把您具体的代码贴下看看谢谢管理员,不用了,有个网友发给我弹窗的文档了,我已找到问题,谢谢
:victory: 使用o2.DL构建弹出框弹出div内容,关闭弹出窗口后,再次打开同个div的窗口,这个div里的所有组件的事件都没有效果。这个问题你是怎么解决的。我现在也遇到了同样的问题??
xingkongshensui 发表于 2023-5-16 09:48
使用o2.DL构建弹出框弹出div内容,关闭弹出窗口后,再次打开同个div的窗口,这个div里的所有组件的事件都没 ...
一开始声明一个变量,赋值为this,弹窗内的this改成这个变量 dufeng 发表于 2023-5-16 10:06
一开始声明一个变量,赋值为this,弹窗内的this改成这个变量
不是太明白,我在外面都定义好了变量。在弹出框中没有用到this啊
var url= new Element(div_cpinfo.node);
var container=this.form.getApp().content;
// var aaaa=field.node;
var dialog = o2.DL.open({
"title": "产品信息查询",
"width": "900",
"height" : "600",
"isClose": true,
"offset": {"x":-50, "y": -100},
"mask": true,
"content": url,
"container": container,
"duration": 200,
"buttonList": [
{
"text": "确认",
"action": function(){
//获取数据表格“dt1”的正在编辑的条目。
var line_serch = datatable_cpinfo.currentEditedLine;
// line_serch.changeEditMode(false);
//获取数据
var data_cp = line_serch.getData();
if(Object.keys(data_cp).length>0){
line_cp.get("chanpin_mingcheng").setData(data_cp.cpselect_mingcheng);
line_cp.get("chanpin_pinhao").setData(data_cp.cpselect_pinhao);
line_cp.get("chanpin_xinghao").setData(data_cp.cpselect_xinghao);
// line_cp.changeEditMode(false);
dialog.close();
}
else{
alert("请选择一条数据");
}
}.bind(this)
},
{
"text": "关闭",
"action": function(){
dialog.close();
}.bind(this)
}
xingkongshensui 发表于 2023-5-16 10:14
不是太明白,我在外面都定义好了变量。在弹出框中没有用到this啊
你弹窗的内容改成表单中的内容,具体你看看api,那里写的很详细
dufeng 发表于 2023-5-16 10:19
你弹窗的内容改成表单中的内容,具体你看看api,那里写的很详细
亲,给个这个接口的说明的地址吧?我没有找到
记住是在自己部署的服务器上的api文档,form这个字段
页:
[1]