在弹框元素创建事件中,获取不到 传过来的 extraData

[复制链接]
查看: 1107   回复: 7     已解决

6

主题

12

回帖

5710

积分

论坛元老

Rank: 8Rank: 8

积分
5710
2023-3-20 15:15:04   显示全部楼层   阅读模式  
本帖最后由 qinghan 于 2023-3-20 15:16 编辑

在弹框元素创建事件中,获取不到 传过来的 extraData


我知道答案 回答被采纳将会获得200 威望 已有7人回答

本帖子中包含更多资源

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

x
回复

使用道具 举报

7

主题

237

回帖

24万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
243617
2023-3-20 15:16:47   显示全部楼层  
可通过this.getFormRef().getDialogOrDrawerRef().extraData获取
回复

使用道具 举报

6

主题

12

回帖

5710

积分

论坛元老

Rank: 8Rank: 8

积分
5710
qinghan (楼主)
2023-3-20 15:18:24   显示全部楼层  
取不到
回复

使用道具 举报

7

主题

237

回帖

24万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
243617
2023-3-20 15:19:21   显示全部楼层  

再看上面回复。
回复

使用道具 举报

6

主题

12

回帖

5710

积分

论坛元老

Rank: 8Rank: 8

积分
5710
qinghan (楼主)
2023-3-20 15:19:35   显示全部楼层  
在dialog中能取到,但在树的创建事件中取不到 undefined
回复

使用道具 举报

7

主题

237

回帖

24万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
243617
2023-3-20 15:23:02   显示全部楼层  
qinghan 发表于 2023-3-20 15:19
在dialog中能取到,但在树的创建事件中取不到 undefined

截图看代码怎么写的?
回复

使用道具 举报

6

主题

12

回帖

5710

积分

论坛元老

Rank: 8Rank: 8

积分
5710
qinghan (楼主)
2023-3-20 15:29:21   显示全部楼层  

本帖子中包含更多资源

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

x
回复

使用道具 举报

7

主题

237

回帖

24万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
243617
2023-3-20 15:46:51   显示全部楼层  
跟踪了showDialog方法和弹窗组件show方法的源码,发现setDialogOrDrawerRef(this)是在nextTick之内调用的。
因此上面的this.getFormRef().getDialogOrDrawerRef().extraData也要加nextTick包裹:
  1. this.$nextTick(() => {
  2.   let moreData = this.getFormRef().getDialogOrDrawerRef().extraData
  3.   //后续代码写在这里
  4. })
复制代码



回复

使用道具 举报

您需要登录后才可以回帖   登录 注册账号

高级模式