const subTable = subTableRef.value.ysfb

这显示 未定义: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

 }

}

评论区

超级管理员 2026-02-02 09:09

看着好像没问题

参考: https://doc.jeelowcode.com/doc/1800-1-20

或者 在确定选择的按钮事件里面 控制台打印一下 subTableRef.value 看看

回复

扫码关注

添加客服
图片未加载,请刷新后再试
联系我们