diff --git a/examples/views/table/tree/Lazy.vue b/examples/views/table/tree/Lazy.vue index ec8eec787..f69c755c9 100644 --- a/examples/views/table/tree/Lazy.vue +++ b/examples/views/table/tree/Lazy.vue @@ -20,8 +20,9 @@ resizable ref="xTree" row-id="id" - :tree-config="{transform: true, rowField: 'id', parentField: 'parentId', lazy: true, hasChild: 'hasChild', loadMethod: loadChildrenMethod}" + :tree-config="{lazy: true, hasChild: 'hasChild', loadMethod: loadChildrenMethod}" :data="demo1.tableData"> + diff --git a/package.json b/package.json index 845d0e7e8..b7bf048c2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vxe-table", - "version": "4.1.15", + "version": "4.1.16", "description": "一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、贼灵活的配置项、扩展接口等...", "scripts": { "serve": "vue-cli-service serve", diff --git a/packages/table/src/table.ts b/packages/table/src/table.ts index 58d47b41d..fb0e7f170 100644 --- a/packages/table/src/table.ts +++ b/packages/table/src/table.ts @@ -1155,7 +1155,7 @@ export default defineComponent({ fullAllDataRowIdData[rowid] = rest fullDataRowIdData[rowid] = rest } - }, { children: treeOpts.mapChildren }) + }, { children: treeOpts.transform ? treeOpts.mapChildren : treeOpts.children }) } else { afterFullData.forEach((row, index) => { const rowid = getRowid($xetable, row) @@ -2482,7 +2482,7 @@ export default defineComponent({ } XEUtils.eachTree(rows, (childRow, index, items, path, parent, nodes) => { const rowid = getRowid($xetable, childRow) - const rest = { row: childRow, rowid, seq: -1, index: -1, _index: -1, $index: -1, items, parent, level: parentLevel + nodes.length } + const rest = { row: childRow, rowid, seq: -1, index, _index: -1, $index: -1, items, parent, level: parentLevel + nodes.length } fullDataRowIdData[rowid] = rest fullAllDataRowIdData[rowid] = rest }, treeOpts) @@ -2490,6 +2490,7 @@ export default defineComponent({ if (transform) { row[mapChildren] = rows } + updateAfterDataIndex() return rows }) },