From c0163bc5b64e905532fbe348057413c3a3f70c6b Mon Sep 17 00:00:00 2001 From: Hank Shen Date: Wed, 26 May 2021 10:25:39 +0800 Subject: [PATCH] update --- fields/number.go | 3 +++ forms.go | 9 ++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/fields/number.go b/fields/number.go index f093dcb..eb6ea52 100644 --- a/fields/number.go +++ b/fields/number.go @@ -52,6 +52,9 @@ func NumberFieldFromInstance(val reflect.Value, t reflect.Type, fieldNo int, nam if v := common.TagVal(t, fieldNo, "form_max"); v != "" { ret.SetParam("max", v) } + if v := common.TagVal(t, fieldNo, "form_step"); v != "" { + ret.SetParam("step", v) + } ret.SetValue(defaultValue(val, t, fieldNo, useFieldValue)) return ret } diff --git a/forms.go b/forms.go index ddea0ca..23ac1fe 100644 --- a/forms.go +++ b/forms.go @@ -482,8 +482,11 @@ func (form *Form) unWindStructure(m interface{}, baseName string) ([]interface{} label := common.TagVal(t, i, "form_label") if len(label) == 0 { label = strings.Title(t.Field(i).Name) + } else if label != `-` { + label = form.labelFn(label) + } else { + label = `` } - label = form.labelFn(label) f.SetLabel(label) params := common.TagVal(t, i, "form_params") @@ -503,8 +506,8 @@ func (form *Form) unWindStructure(m interface{}, baseName string) ([]interface{} if len(valid) > 0 { form.validTagFn(valid, f) } - fieldsetLabel := common.TagVal(t, i, "form_fieldset") - fieldsort := common.TagVal(t, i, "form_sort") + fieldsetLabel := common.TagVal(t, i, "form_fieldset") // label;name or name + fieldsort := common.TagVal(t, i, "form_sort") // 1 ( or other number ) or "last" if len(fieldsetLabel) > 0 { fieldsets := strings.SplitN(fieldsetLabel, ";", 2) var fieldsetName string