@@ -321,6 +321,21 @@ func SaveAttributeView(av *AttributeView) (err error) {
}
+ // 补全过滤器 Value
+ for _, view := range av.Views {
+ if nil == view.Table {
+ for _, f := range view.Table.Filters {
+ if nil != f.Value {
+ continue
+ }
+
+ if k, _ := av.GetKey(f.Column); nil != k {
+ f.Value = &Value{Type: k.Type}
// 值去重
blockValues := av.GetBlockKeyValues()
blockIDs := map[string]bool{}
@@ -695,6 +695,19 @@ func renderAttributeView(attrView *av.AttributeView, viewID string, page, pageSi
+ if nil != view.Table {
+ if k, _ := attrView.GetKey(f.Column); nil != k {
+ f.Value = &av.Value{Type: k.Type}
switch view.LayoutType {
case av.LayoutTypeTable:
// 列删除以后需要删除设置的过滤和排序