소스 검색

:art: Add created and updated type column to database https://github.com/siyuan-note/siyuan/issues/9371

Daniel 1 년 전
부모
커밋
902849153a
1개의 변경된 파일17개의 추가작업 그리고 0개의 파일을 삭제
  1. 17 0
      kernel/model/attribute_view.go

+ 17 - 0
kernel/model/attribute_view.go

@@ -229,6 +229,23 @@ func RenderAttributeView(avID string) (viewable av.Viewable, attrView *av.Attrib
 
 	switch view.LayoutType {
 	case av.LayoutTypeTable:
+		// 列删除以后需要删除设置的过滤和排序
+		tmpFilters := []*av.ViewFilter{}
+		for _, f := range view.Table.Filters {
+			if k, _ := attrView.GetKey(f.Column); nil != k {
+				tmpFilters = append(tmpFilters, f)
+			}
+		}
+		view.Table.Filters = tmpFilters
+
+		tmpSorts := []*av.ViewSort{}
+		for _, s := range view.Table.Sorts {
+			if k, _ := attrView.GetKey(s.Column); nil != k {
+				tmpSorts = append(tmpSorts, s)
+			}
+		}
+		view.Table.Sorts = tmpSorts
+
 		viewable, err = renderAttributeViewTable(attrView, view)
 	}