You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by xx...@apache.org on 2023/03/28 03:05:14 UTC
[kylin] 06/12: KYLIN-5483 support IE
This is an automated email from the ASF dual-hosted git repository.
xxyu pushed a commit to branch kylin5
in repository https://gitbox.apache.org/repos/asf/kylin.git
commit 2794384883b95687e584caa6c963ca5c4d072c9e
Author: Qian Xia <la...@gmail.com>
AuthorDate: Fri Mar 24 17:36:32 2023 +0800
KYLIN-5483 support IE
---
.../components/studio/StudioModel/DimensionsModal/index.vue | 6 +++++-
.../StudioModel/ModelList/ModelAggregate/indexDetails.vue | 13 ++++++++++++-
2 files changed, 17 insertions(+), 2 deletions(-)
diff --git a/kystudio/src/components/studio/StudioModel/DimensionsModal/index.vue b/kystudio/src/components/studio/StudioModel/DimensionsModal/index.vue
index 6e6ffdf5af..5ed456fb2d 100644
--- a/kystudio/src/components/studio/StudioModel/DimensionsModal/index.vue
+++ b/kystudio/src/components/studio/StudioModel/DimensionsModal/index.vue
@@ -114,9 +114,10 @@
</div>
<el-table
v-if="table.show || isGuideMode"
+ :ref="table.guid"
:class="[flattenLookupTables.includes(table.alias) && 'is-disabled']"
:row-class-name="(para) => tableRowClassName(para, table)"
- :data="table.columns" :ref="table.guid"
+ :data="table.columns"
@row-click="(row) => {rowClick(row, table.guid)}"
@select-all="(selection) => {selectionAllChange(selection, table.guid)}"
@select="(selection, row) => {selectionChange(selection, row, table.guid)}">
@@ -762,6 +763,9 @@ export default class DimensionsModal extends Vue {
toggleTableShow (table) {
table.show = !table.show
this.renderTableColumnSelected(table)
+ this.$nextTick(() => {
+ this.$refs[table.guid] && this.$refs[table.guid][0].doLayout()
+ })
}
// 单个表渲染已选择的行
renderTableColumnSelected (table) {
diff --git a/kystudio/src/components/studio/StudioModel/ModelList/ModelAggregate/indexDetails.vue b/kystudio/src/components/studio/StudioModel/ModelList/ModelAggregate/indexDetails.vue
index 4b181bca0c..cd7d4294b3 100644
--- a/kystudio/src/components/studio/StudioModel/ModelList/ModelAggregate/indexDetails.vue
+++ b/kystudio/src/components/studio/StudioModel/ModelList/ModelAggregate/indexDetails.vue
@@ -16,7 +16,7 @@
<span><el-tooltip :content="$t('modifiedTime')" placement="top"><i class="el-icon-ksd-type_time"></i></el-tooltip> {{cuboidDetail.modifiedTime || showTableIndexDetail.modifiedTime}}</span>
</div>
<template v-if="detailType === 'aggDetail'">
- <el-table class="cuboid-content" :data="cuboidDetail.cuboidContent" size="small" border>
+ <el-table ref="aggTableDetails" class="cuboid-content" :data="cuboidDetail.cuboidContent" size="small" border>
<el-table-column type="index" :label="$t('order')" width="64">
</el-table-column>
<el-table-column prop="content" show-overflow-tooltip :label="$t('content')">
@@ -49,6 +49,7 @@
<div v-else>
<el-table
size="small"
+ ref="indexTableDetails"
:data="showTableIndexDetail.renderData"
border class="table-index-detail">
<!-- <el-table-column
@@ -174,6 +175,16 @@ export default class indexDetails extends Vue {
// this.$emit('close')
this.resetDetail()
}
+
+ mounted () {
+ this.$nextTick(() => {
+ if (this.detailType === 'aggDetail') {
+ this.$refs.aggTableDetails && this.$refs.aggTableDetails.doLayout()
+ } else {
+ this.$refs.indexTableDetails && this.$refs.indexTableDetails.doLayout()
+ }
+ })
+ }
}
</script>