主子表的写JS增强的问题

return {

  initOption() {//表格显示前执行

    useFun.setSubPropConfig('cardealer_name', {

      change: ({ row, value }) => {

        if (value) {

          alert(value)

          //通过访问详情接口获取

          const detailData = useFun.requestApi('post', `/jeelowcode/dbform-data/detail/1915236182799732737/${value}`)

          alert(detailData.settlement)

          row.settlement = detailData.settlement

        }

      }

    }, 'temp_detai')

}    

主子表的写JS增强, detailData.settlement  这个写法好像有问题,请教,应该怎么写?

另外赋值的时候会报:TypeError: Cannot set properties of undefined (setting 'settlement')

    useFun.setSubPropConfig('loan_name', {

      change: ({ row, value }) => {

        if (value) {

          alert(value)

          row.settlement = value

        }

      }

    }, 'temp_detai')

  },

}

但是另一个文本字段的change事件里这样写又是可以的,成功的赋值了


评论区

dongzhecao 2025-05-06 12:53

可以回答一下吗?

超级管理员 2025-05-06 14:03

useFun.requestApi是异步的,是不是它没有执行完就获取值了

dongzhecao 2025-05-06 15:57

不是我想请教的是,附表里,系统关联表格字段带出值给附表的其他字段的;

  initOption() {//表格显示前执行

    useFun.setSubPropConfig('cardealer_name', {//关联表格数据

      change: ({ row, value }) => {

        if (value) {

          alert(value)//value值是取到的

          row.settlement = '0'//就算这样写死也不行

        }

      }

    }, 'temp_detai')



但我换成文本字段就是可以的

    useFun.setSubPropConfig('loan_name', {

      change: ({ row, value }) => {

        if (value) {

          alert(value)

          row.settlement = '0'

        }

      }

    }, 'temp_detai')

  },


超级管理员 2025-05-06 17:00

@dongzhecao

可以在演示环境上复现吗?

dongzhecao 2025-05-06 17:57

@超级管理员

能复现 QQ20250506-175531.png

dongzhecao 2025-05-06 17:59

我在演示环境,新建了个主子表,附表里写了事件,文本字段的赋值事件是可以的,关联表格的赋值事件就没生效;

超级管理员 2025-05-07 11:39

@dongzhecao

好的,后续修复更新

回复