Skip to content

Commit 0e7c357

Browse files
committed
fix: 增加isUpdate状态判断点击按钮时不发送panel显示状态
1 parent 1af7881 commit 0e7c357

3 files changed

Lines changed: 5 additions & 3 deletions

File tree

src/components/BootstrapBlazor.DockView/wwwroot/js/dockview-extensions.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ DockviewGroupPanelModel.prototype.closePanel = function(panel) {
7676
console.log(panel);
7777
if (!panel.group.locked) {
7878
closePanel.call(this, panel);
79-
if (!this.accessor.isClearing) {
79+
if (!this.accessor.isClearing && this.accessor.isUpdating !== true) {
8080
this.accessor._panelVisibleChanged?.fire({ key: panel.params.key, status: false });
8181
}
8282
}

src/components/BootstrapBlazor.DockView/wwwroot/js/dockview-group.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ const addPanelWidthGroupId = (dockview, panel, index) => {
9999
position: { referenceGroup: group, index: index || 0 },
100100
params: { ...panel.params, rect, packup, visible: true }
101101
})
102-
dockview._panelVisibleChanged?.fire({ key: panel.params.key, status: true });
102+
dockview.isUpdating !== true && dockview._panelVisibleChanged?.fire({ key: panel.params.key, status: true });
103103
}
104104

105105
const addPanelWidthCreatGroup = (dockview, panel, panels) => {
@@ -138,7 +138,7 @@ const addPanelWidthCreatGroup = (dockview, panel, panels) => {
138138
}
139139
if (direction) option.position.direction = direction
140140
dockview.addPanel(option);
141-
dockview._panelVisibleChanged?.fire({ key: panel.params.key, status: true });
141+
dockview.isUpdating !== true && dockview._panelVisibleChanged?.fire({ key: panel.params.key, status: true });
142142
}
143143

144144
const getOrientation = function (child, group) {

src/components/BootstrapBlazor.DockView/wwwroot/js/dockview-utils.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ const initDockview = (dockview, options, template) => {
4646
}
4747

4848
dockview.update = options => {
49+
dockview.isUpdating = true;
4950
if (dockview.params.options.lock !== options.lock) {
5051
dockview.params.options.lock = options.lock;
5152
toggleGroupLock(dockview, options);
@@ -61,6 +62,7 @@ const initDockview = (dockview, options, template) => {
6162
toggleComponent(dockview, options);
6263
}
6364
dockview.firstLoad = false;
65+
dockview.isUpdating = false;
6466
}
6567

6668
dockview.reset = options => {

0 commit comments

Comments
 (0)