查看: 4642|回复: 9

o2.DL构建弹出框弹出div内容y有bug

升级   9.9%

122

主题

173

回帖

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
发表于 2022-12-20 08:03:59 | 显示全部楼层 |阅读模式
使用o2.DL构建弹出框弹出div内容,关闭弹出窗口后,再次打开同个div的窗口,这个div里的所有组件的事件都没有效果(相当于获取不到这个组件)
回复

使用道具 举报

升级   100%

3

主题

1503

回帖

4939

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4939
发表于 2022-12-20 09:44:32 | 显示全部楼层
您好,把您具体的代码贴下看看
回复

使用道具 举报

升级   9.9%

122

主题

173

回帖

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
发表于 2022-12-20 10:30:31 | 显示全部楼层
本帖最后由 dufeng 于 2022-12-20 13:32 编辑
xadmin 发表于 2022-12-20 09:44
您好,把您具体的代码贴下看看
谢谢管理员,不用了,有个网友发给我弹窗的文档了,我已找到问题,谢谢


回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37297
发表于 2022-12-21 09:33:25 | 显示全部楼层
回复

使用道具 举报

升级   28.4%

44

主题

46

回帖

642

积分

高级会员

Rank: 4

积分
642
发表于 2023-5-16 09:48:45 | 显示全部楼层
使用o2.DL构建弹出框弹出div内容,关闭弹出窗口后,再次打开同个div的窗口,这个div里的所有组件的事件都没有效果。这个问题你是怎么解决的。我现在也遇到了同样的问题??
回复

使用道具 举报

升级   9.9%

122

主题

173

回帖

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
发表于 2023-5-16 10:06:36 | 显示全部楼层
xingkongshensui 发表于 2023-5-16 09:48
使用o2.DL构建弹出框弹出div内容,关闭弹出窗口后,再次打开同个div的窗口,这个div里的所有组件的事件都没 ...

一开始声明一个变量,赋值为this,弹窗内的this改成这个变量
回复

使用道具 举报

升级   28.4%

44

主题

46

回帖

642

积分

高级会员

Rank: 4

积分
642
发表于 2023-5-16 10:14:24 | 显示全部楼层
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)
    }

回复

使用道具 举报

升级   9.9%

122

主题

173

回帖

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
发表于 2023-5-16 10:19:40 | 显示全部楼层
xingkongshensui 发表于 2023-5-16 10:14
不是太明白,我在外面都定义好了变量。在弹出框中没有用到this啊

你弹窗的内容改成表单中的内容,具体你看看api,那里写的很详细
回复

使用道具 举报

升级   28.4%

44

主题

46

回帖

642

积分

高级会员

Rank: 4

积分
642
发表于 2023-5-16 10:26:49 | 显示全部楼层
dufeng 发表于 2023-5-16 10:19
你弹窗的内容改成表单中的内容,具体你看看api,那里写的很详细

亲,给个这个接口的说明的地址吧?我没有找到
回复

使用道具 举报

升级   9.9%

122

主题

173

回帖

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
发表于 2023-5-16 10:30:26 | 显示全部楼层


记住是在自己部署的服务器上的api文档,form这个字段


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread