From fffded920283a16de7784a447bc22017e1c91961 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 22 Oct 2022 10:52:00 +0800 Subject: [PATCH] [fix] compute props bug --- widgets/table/compute.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/widgets/table/compute.go b/widgets/table/compute.go index 5537ef65..f64c4738 100644 --- a/widgets/table/compute.go +++ b/widgets/table/compute.go @@ -6,6 +6,7 @@ import ( "strings" "github.com/yaoapp/gou" + "github.com/yaoapp/kun/any" "github.com/yaoapp/kun/maps" ) @@ -147,8 +148,7 @@ func (dsl *DSL) computeViewRow(name string, process *gou.Process, res map[string c := computes[0] field := dsl.Fields.Table[c.name] data.Set("value", res[key]) - data.Set("type", field.View.Type) - data.Set("props", field.View.Props) + data.Merge(any.MapOf(field.View.Map()).MapStrAny.Dot()) new, err := field.View.Compute.Value(data, process.Sid, process.Global) if err != nil { res[key] = nil @@ -224,8 +224,7 @@ func (dsl *DSL) computeEditRow(name string, process *gou.Process, res map[string c := computes[0] field := dsl.Fields.Table[c.name] data.Set("value", res[key]) - data.Set("type", field.Edit.Type) - data.Set("props", field.Edit.Props) + data.Merge(any.MapOf(field.Edit.Map()).MapStrAny.Dot()) new, err := field.Edit.Compute.Value(data, process.Sid, process.Global) if err != nil { messages = append(messages, fmt.Sprintf("fields.table.%s bind: %s, value: %v error: %s", c.name, key, res[key], err.Error()))