diff --git a/app/src/protyle/render/av/groups.ts b/app/src/protyle/render/av/groups.ts index 5c40c0712..018e56e35 100644 --- a/app/src/protyle/render/av/groups.ts +++ b/app/src/protyle/render/av/groups.ts @@ -25,8 +25,9 @@ export const setGroupMethod = async (options: { numStart: 0, numEnd: 1000, numStep: 100, - } : null - } : {field: null, method: null, order: null, range: null}; + } : null, + hideEmpty: true, + } : {field: null, method: null, order: null, range: null, hideEmpty: null}; const response = await fetchSyncPost("/api/av/setAttrViewGroup", { blockID, avID: options.blockElement.getAttribute("data-av-id"), @@ -169,7 +170,7 @@ export const getGroupsHTML = (columns: IAVColumn[], view: IAVView) => { groupHTML += ``; }); } diff --git a/app/src/protyle/render/av/openMenuPanel.ts b/app/src/protyle/render/av/openMenuPanel.ts index a160cd003..4b7030c91 100644 --- a/app/src/protyle/render/av/openMenuPanel.ts +++ b/app/src/protyle/render/av/openMenuPanel.ts @@ -1519,10 +1519,10 @@ export const openMenuPanel = (options: { data: !isHide }]); data.view.groups.find((item) => { - if (item.id === target.dataset.id) { - item.groupHidden = isHide; - return true; - } + if (item.id === target.dataset.id) { + item.groupHidden = isHide ? 2 : 0; + return true; + } }); event.preventDefault(); event.stopPropagation(); diff --git a/app/src/types/index.d.ts b/app/src/types/index.d.ts index db39c4bc2..284964f62 100644 --- a/app/src/types/index.d.ts +++ b/app/src/types/index.d.ts @@ -853,7 +853,7 @@ interface IAVView { pageSize: number; showIcon: boolean; wrapField: boolean; - groupHidden?: boolean, + groupHidden?: number, // 0:显示,1:空白隐藏,2:手动隐藏 filters: IAVFilter[], sorts: IAVSort[], groups: IAVView[]