这显示 未定义:const subTable = subTableRef.value.ysfb
ysfb是我的表名,一对多,ysfb 是附表,这里应该写什么呢?
//初始化控件
useFun.controlInit('TableView', 'tableView_30504', {
tableId: '2015672639327002626', //表单开发id
fixedSearch: {}, //固定表格搜索值(不会被覆盖)
enhanceData: {}, //传递给表格js增强内部调用配置
showType: 'dialog', //弹窗类型 dialog | drawer
hidePadding: false, //是否隐藏20px边距
popOption: { //弹窗配置
title: '选择物料', //标题
width: '', //弹窗宽度
fullscreen: false, //是否全屏
footerBtnAlign: 'right', //底部按钮对齐方式
footerBtn: [ //底部按钮配置
{
name: '取消',
clickFun: () => {
tableView_30504.value.show = false
}
},
{
params: {},//el-button 其他参数
name: '确定选择',//按钮名称
display: true,//是否显示
icon: '',
clickFun: () => {
//当前弹窗表格
const currTable = componentRef.value.tableView_30504.controlRef
//附表
const subTable = subTableRef.value.ysfb
if (!currTable.tableSelect?.length) {
message.info('请勾选物料信息')
return
}
debugger;
currTable.tableSelect.forEach(item => {
subTable.rowAdd({
wlbh: item.cpbh
})
})
tableView_30504.value.show = false
}
}
],
headerBtn: [], //顶部按钮配置(配置同上)
dialogParams: {}, //弹窗其他配置
handleClose: (done) => { //关闭弹窗前的回调
done()
}
}
})
//控件调用
const { tableView_30504 } = Vue.toRefs(rendControlData.value)
tableView_30504.value.show = true //显示TableView
const controlData = tableView_30504.value.params //TableView的配置
// componentRef.value.tableView_30504 TableView的Ref控件引用
//这是选择按键的
return {
select_user() {
tableView_30504.value.show = true
}
}
看着好像没问题
参考: https://doc.jeelowcode.com/doc/1800-1-20
或者 在确定选择的按钮事件里面 控制台打印一下 subTableRef.value 看看