mnssr 发表于 2023-7-12 11:13:45

表格中使用选择框组件,当表格行状态变成编辑完成时候....

表格中使用选择框组件,当表格行状态变成编辑完成时候,选择框中的内容不显示


尝试了以下设置方法
```


    var invoiceNoField = currentLine.getModule("invoiceNo"); //获取字段
    // invoiceNoField.setData(selectValue)
    invoiceNoField.setExcelData(selectValue)
```

论坛管理员 发表于 2023-7-13 09:37:16

数据表格?选择框是用的那个组件?element选择器?您有配置可选值吗?怎么配的?o2server是什么版本?

mnssr 发表于 2023-7-13 13:12:34

O2Server8.x。
是数据表格和element选择器。
设置了可选择值脚本。
代码
```
var receiveInvoiceTable = new this.Table("receiveInvoice")
var selectOpts = []

return new Promise((resolve,reject)=>{
    var queryPromise = queryReceiveInvoiceTable(receiveInvoiceTable)
    queryPromise.then(res=>{
      if(selectOpts.length>0){
            resolve(selectOpts);
      }else{
            var err = new Error("请求失败")
            reject(err);
      }
    })
    .catch(err=>{console.log(err)})
})

async function queryReceiveInvoiceTable(receiveInvoiceTable){
    var where = 'o.invoice_no is not null';
    return receiveInvoiceTable.listRowSelect(where,'o.invoice_date desc',10,callbackSuccess,callbackFail)
}
function callbackSuccess(data){
    console.log(" ===================================== queryReceiveInvoiceTable success ===================================== ")
    console.log(" 查询结果 ")
    console.log(data)
    if(data.type === 'success'){
      var storeDataList = data.data
      if(storeDataList.length > 0){
            storeDataList.map(el=>{
                console.log("el",el)
                // var o = {
                //   "id":el.id,
                //   "label":el.invoice_no
                // }
                // selectOpts.push(o)
                selectOpts.push(el.invoice_no)
                console.log("推送选项:",selectOpts)
            })
      }
    }
}
```

论坛管理员 发表于 2023-7-14 09:33:00

您的可选项是通过代码获取的,编辑完成后这些代码不执行的,所以不显示
这个管理员已反馈给研发人员,下一版本会修复,下一版本预计在8月份发布
页: [1]
查看完整版本: 表格中使用选择框组件,当表格行状态变成编辑完成时候....