表格中使用选择框组件,当表格行状态变成编辑完成时候....
表格中使用选择框组件,当表格行状态变成编辑完成时候,选择框中的内容不显示尝试了以下设置方法
```
var invoiceNoField = currentLine.getModule("invoiceNo"); //获取字段
// invoiceNoField.setData(selectValue)
invoiceNoField.setExcelData(selectValue)
```
数据表格?选择框是用的那个组件?element选择器?您有配置可选值吗?怎么配的?o2server是什么版本? 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)
})
}
}
}
``` 您的可选项是通过代码获取的,编辑完成后这些代码不执行的,所以不显示
这个管理员已反馈给研发人员,下一版本会修复,下一版本预计在8月份发布
页:
[1]