mirror of https://github.com/ElemeFE/element
Table: fix expand-row-keys not work when data is loaded asynchronously (#16899)
parent
eddf85271e
commit
70f6384257
|
@ -5,7 +5,8 @@ export default {
|
||||||
return {
|
return {
|
||||||
states: {
|
states: {
|
||||||
// defaultExpandAll 存在于 expand.js 中,这里不重复添加
|
// defaultExpandAll 存在于 expand.js 中,这里不重复添加
|
||||||
// TODO: 拆分为独立的 TreeTale,在 expand 中,展开行的记录是放在 expandRows 中,统一用法
|
// 在展开行中,expandRowKeys 会被转化成 expandRows,expandRowKeys 这个属性只是记录了 TreeTable 行的展开
|
||||||
|
// TODO: 拆分为独立的 TreeTable,统一用法
|
||||||
expandRowKeys: [],
|
expandRowKeys: [],
|
||||||
treeData: {},
|
treeData: {},
|
||||||
indent: 16,
|
indent: 16,
|
||||||
|
@ -52,8 +53,6 @@ export default {
|
||||||
|
|
||||||
watch: {
|
watch: {
|
||||||
normalizedData: 'updateTreeData',
|
normalizedData: 'updateTreeData',
|
||||||
// expandRowKeys 在 TreeTable 中也有使用
|
|
||||||
expandRowKeys: 'updateTreeData',
|
|
||||||
normalizedLazyNode: 'updateTreeData'
|
normalizedLazyNode: 'updateTreeData'
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -153,11 +152,8 @@ export default {
|
||||||
},
|
},
|
||||||
|
|
||||||
updateTreeExpandKeys(value) {
|
updateTreeExpandKeys(value) {
|
||||||
// 仅仅在包含嵌套数据时才去更新
|
this.states.expandRowKeys = value;
|
||||||
if (Object.keys(this.normalizedData).length) {
|
this.updateTreeData();
|
||||||
this.states.expandRowKeys = value;
|
|
||||||
this.updateTreeData();
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
toggleTreeExpansion(row, expanded) {
|
toggleTreeExpansion(row, expanded) {
|
||||||
|
|
Loading…
Reference in New Issue