Table: fix expand-row-keys not work when data is loaded asynchronously (#16899)

This commit is contained in:
hetech 2019-08-29 13:15:59 +08:00 committed by GitHub
parent eddf85271e
commit 70f6384257
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,7 +5,8 @@ export default {
return {
states: {
// defaultExpandAll 存在于 expand.js 中,这里不重复添加
// TODO: 拆分为独立的 TreeTale在 expand 中,展开行的记录是放在 expandRows 中,统一用法
// 在展开行中expandRowKeys 会被转化成 expandRowsexpandRowKeys 这个属性只是记录了 TreeTable 行的展开
// TODO: 拆分为独立的 TreeTable统一用法
expandRowKeys: [],
treeData: {},
indent: 16,
@ -52,8 +53,6 @@ export default {
watch: {
normalizedData: 'updateTreeData',
// expandRowKeys 在 TreeTable 中也有使用
expandRowKeys: 'updateTreeData',
normalizedLazyNode: 'updateTreeData'
},
@ -153,11 +152,8 @@ export default {
},
updateTreeExpandKeys(value) {
// 仅仅在包含嵌套数据时才去更新
if (Object.keys(this.normalizedData).length) {
this.states.expandRowKeys = value;
this.updateTreeData();
}
this.states.expandRowKeys = value;
this.updateTreeData();
},
toggleTreeExpansion(row, expanded) {