Skip to content

toArrayTree: null 与 'null' 键冲突导致树结构构建异常 #80

Description

@baymaxbowen

可复现的链接:

https://stackblitz.com/edit/toarraytree-bug?file=src%2FApp.vue

问题描述与截图:

Image Image

XEUtils.toArrayTree(...) 在构建树结构时,内部使用普通对象作为索引桶:

var treeMaps = {}
var idsMap = {}

这里的问题是:JavaScript 普通对象的键会自动转成字符串,因此不同类型但字符串化结果相同的值会发生冲突。

在vxetable层面表现就是当存在“null”类型的数据就会导致表格无法显示数据

期望的结果:

期望能够正常转换tree结构

操作系统:

No response

浏览器版本:

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugfixhas been fix

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions