Skip to content

[Bug] VtableSheet表格在sheet中配置了columns后会出现表格数据修改后映射不到对应字段上 #5152

@binbin1760

Description

@binbin1760

Version

1.26.1

Link to Minimal Reproduction

VtableSheet我看文档时说配置了columns会继承VTable的能力,结果我配置后发现最后获取表格数据时字段映射异常,最后获得的二位数据全是空数组

Steps to Reproduce

Image Image

我通过以下代码:
const activeSheet = tableInstance.value.getActiveSheet()
const data = activeSheet?.getData() as unknown as Array<
Record<string, any>
>
console.log(data)
updateSheetData(data)
获取到sheet的数据
然后打印能看见映射的字段,如果再通过updateSheetData(data)提交数据就会在网络请求参数中看见是个二维数组,值全是null 或者 空

Current Behavior

VtableSheet在sheets中配置columns后,编辑表格后获取到的数据异常。
字段映射错误,没有映射到表格数据的数组中,而是挂载到了数组对象上

Expected Behavior

正常来说如果我配置了columns
那么我编辑单元格的时候值应该映射到对应的字段上
而不是最后结果得到一个

Image

Environment

- OS:windows
- Browser:谷歌浏览器 版本 148.0.7778.168(正式版本) (64 位)
- Framework:"@visactor/vtable": "^1.26.0",
    "@visactor/vtable-editors": "^1.26.1",
    "@visactor/vtable-plugins": "^1.26.0",
    "@visactor/vtable-sheet": "^1.26.1",

Any additional comments?

场景:电子表格的在线编辑,表头columns是一个多级表头

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions