diff --git a/packages/vtable-plugins/src/filter/filter-toolbar.ts b/packages/vtable-plugins/src/filter/filter-toolbar.ts index 32fbc5f2e..9d5272c7f 100644 --- a/packages/vtable-plugins/src/filter/filter-toolbar.ts +++ b/packages/vtable-plugins/src/filter/filter-toolbar.ts @@ -174,6 +174,14 @@ export class FilterToolbar { applyStyles(this.applyFilterButton, styles.footerButton(true)); this.valueFilter.updateStyles(styles); this.conditionFilter.updateStyles(styles); + // 面板处于显示状态, 更新了样式, 则需要手动控制tab显隐 + // 面板显示按值筛选或按条件筛选 + const currentFilter = this.filterStateManager.getFilterState(this.selectedField); + if (currentFilter && currentFilter.type === 'byCondition') { + this.onTabSwitch('byCondition'); + } else { + this.onTabSwitch('byValue'); + } } attachEventListeners() {