宜搭主表成员赋值给所有子表单成员

如上图所示,我希望上面选择成员可以给下面的子表单赋值,按理说公式编辑是可以的,但是没有效果,所以这篇文章就以JS为例,解决这个问题

一、给选择分配成员绑定一个onchange事件

二、直接点确定

三、输入代码 

export function onChange({ value }) {
  const tableField = this.$('tableField_lgx9lkoh');
  const item = this.$('tableField_lgx9lkoh').getItems();
  item.forEach(formGroupId=>{
    tableField.updateItemValue(formGroupId, {employeeField_lh0i7m10:value})
  })
}

我这里的 tableField_lgx9lkoh 是子表单的唯一标识,employeeField_lh0i7m10是子表单中成员字段的唯一标识,你们使用的时候替换就好。

具体怎么看如下图:

 

四、修改BUG

上面的代码只实现了选择分配成员被选择时,可以赋值给任务所属员工,但是如果子表单新增了一个,后面的就不能同步选择分配成员的数据,所以我给任务表单添加事件也新增了动作

 然后输入如下代码

export function onAddClick(newGroupId){
  const chooseValue = this.$('employeeField_lgx9lkof').getValue()
  const tableField = this.$('tableField_lgx9lkoh');
  const item = this.$('tableField_lgx9lkoh').getItems();
  item.forEach(formGroupId => {
    tableField.updateItemValue(formGroupId, { employeeField_lh0i7m10: chooseValue })
  })
}

同样,我这里的 tableField_lgx9lkoh 是子表单的唯一标识,employeeField_lh0i7m10是子表单中成员字段的唯一标识,你们使用的时候替换就好。 

`net/http.PostForm` 函数是 Go 语言标准库 `http` 包中的一个用于发送 HTTP POST 请求并附带表单数据的方法。当你需要通过 HTTP 发送结构化数据,比如用户填写的表单信息,可以使用这个函数。它的工作原理如下: ```go package main import ( "bytes" "log" "net/http" ) type FormData struct { Name string `form:"name"` Email string `form:"email"` } func sendData(formData FormData) error { url := "http://example.com/api" // 替换为你实际的目标URL body := bytes.NewBuffer(nil) err := http.PostForm(url, formData) if err != nil { log.Println("Error sending POST request:", err) return err } log.Printf("POST request sent to %s\n", url) return nil } func main() { formData := FormData{Name: "John Doe", Email: "john.doe@example.com"} err := sendData(formData) if err != nil { log.Fatal(err) } } ``` 在这个例中,我们首先定义了一个名为 `FormData` 的结构体,它的成员都有 `form` 标签,这是为了指定在请求头中对应的字段名。然后创建了一个 `FormData` 实例,将其赋值给 `formData` 变量。 接着,我们创建了一个 `bytes.Buffer` 对象 `body`,并将表单数据编码成 URL 编码格式(默认的 Content-Type 是 `application/x-www-form-urlencoded`)。使用 `PostForm` 函数,我们将 `url` 和填充了数据的 `body` 作为参数传递,发起一个 POST 请求。 如果请求成功,`PostForm` 返回一个响应对象,我们可以忽略;如果有错误,则会打印错误信息并返回。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值