在自定义表单中如何获取附表的ref

在表单开发中,有主表 form_out   ,附表form_out_item    我可以通过

subTableRef.value['form_out_item']

  来拿到 附表ref,   但是在自定义表单中,得到的

subTableRef.value

是 undefined,   有什么办法获得附表的ref呢   

评论区

超级管理员 2025-07-14 09:10

formTableRef.value  如果在选项卡布局里面 formTabsRef.value

dtbadmin 2025-07-14 09:46

是在选项卡里的,但是打印

formTabsRef.value.sub_tabs 是 undefined

image.png

image.png

dtbadmin 2025-07-14 09:47

@超级管理员

@超级管理员

超级管理员 2025-07-14 09:52

@dtbadmin

加个延迟 initData后才能获取到

dtbadmin 2025-07-14 10:04

@超级管理员

这样吗,还是undefined

image.png

image.png

超级管理员 2025-07-14 10:18

@dtbadmin

image.png

dtbadmin 2025-07-14 10:49

@超级管理员

谢谢,请问一下,这两个表单增强写法在 自定义表单JS增强中怎么写      

1)

subTableRef.value['form_in_item'].crudRef.refreshTable()

2)

watch(() => subTableRef.value?.['form_in_item']?.selectionSubChange(), (data) => {
console.log(data)
}, { immediate: true })

其中selectionSubChange 是我在 \src\components\LowDesign\src\LowTable\components\SubTable.vue  暴露的一个方法,返回附表勾选的数据

image.png

dtbadmin 2025-07-14 10:51

@dtbadmin

贴图1、image.png

2、image.png

超级管理员 2025-07-14 10:59

@dtbadmin

一样的就是ref的key不一样而已,自行打印一层一层的找

dtbadmin 2025-07-14 11:08

@超级管理员

我把整个formTabsRef.value  都复制出来了,就是找不到啊哥o(╥﹏╥)o

 image.png

超级管理员 2025-07-14 11:22

@dtbadmin

找到 avueCrudRef 就是上面对应的 crudRef

回复